As part of the EOS Network Foundation's (ENF) charter to grow and support the EOS ecosystem, the ENF has developed a multi-level grant program to help power research, software development, and maintenance of the Antelope code base. For more information about the ENF, please visit our website or YouTube account.
Individuals, small teams, and companies are all permitted to apply for grants. The purpose of the grants is to enable developers, businesses and individuals to build on EOS. Grants vary in size based on the size and scope of the initiative. All forms of projects are open for submission, core chain modifications, tools, libraries, etc. as long as they are fully open-source. Strong technical projects that clearly add to the Public Good are preferred. The odds of getting your project approved increase if you follow our acceptance recommendations. In all cases, you must meet the following minimum requirements.
The EOS Network Foundation (ENF) funds development grants for "Public Good" as well as those to “for profit” entities - with the goal that all grants will enhance the EOS community. Grants proposals are accepted in three levels, each having different amounts and acceptance criteria. ENF Grants have guidelines, an application process, and a multi-stage approval process. They also have a milestone based pay-out system.
Individual / Small | Team / Medium | Company / Large | |
---|---|---|---|
Amount | Up to $10,000 | Up to $50,000 | Up to $200,000 |
Requirements |
|
|
|
Benefits |
|
|
|
There are three types of grants that the ENF considers. Some are originated by the community itself, and some are proposed in the form of an RFP by the ENF.
Most grant applications will take the form of a "New Proposal" from a member of the EOS community. These projects range from core chain enhancements, SDKs, tools, and applications. These are initiated by members of the community and run through the standard Grant Process below. You may also want to look at the list of approved applications.
Maintenance grants are also initiated by the community to bring back support for a library, SDK or tool that has fallen out of maintenance. These proposals are more limited in scope and milestone to ensure proper progress is made. Maintenance grants should not be used to add feature or functionality to existing code, but to bring it up to current levels of the chain, operating system, or programming language levels. New functionality to existing projects can be applied via a "New Proposal". Read more about Maintenance Grants.
From time to time, the ENF will propose a work request to the community in the form of an RFP. All community members, teams and companies are welcome to reply to the RFP. Responses from multiple teams are expected. The ENF will then select the best RFP response and award the work to the team that submitted it. Read more on RFPs and how to reply to them.
The Grant Process consists of four major components: the Application Process, the Approval Process, Milestone Reporting, and Payment(s). Payments will be made in EOS to the wallet specified in the Grant Application. The processes must be completed in order and there may be feedback loops in some of the processes as described below.
The application process is completed through Github. You will need to fork the repository, change one of the forms, and submit it via a Pull Request as outlined in the steps below:
- Fork this repository
- In your fork, create a copy of the Grant Application template (applications/application-template.md). If you're using the GitHub web interface, you will need to create a new file and copy the contents of the template inside the new one. Please make sure you do not modify the template file directly.
- Name the new file after your project:
myproject_name.md
. Please make sure to put it in theapplications
directory. Make sure your filename does not have any spaces in it and ends with the.md
extension. - Fill out the template with the details of your project. The more information you provide, the faster the review. Please refer to our Grant guidelines for most popular grant categories and make sure your deliverables present a similar level of detail. To get an idea of what a strong application looks like, you can have a look at the following examples: 1, 2. If you are applying for a smaller grant that solely consists of UI work, for example, you do not need to provide as much detail.
- When your application is complete, create a Pull Request. Please note, the Pull Request should only contain one new file—the Markdown file you created from the template.
- You will see a comment template that contains a checklist. You can leave it as is and tick the checkboxes once the pull request has been created. Please read through these items and check all of them.
- Sign off on the terms and conditions presented by the CLA assistant bot as a Contributor License Agreement. You might need to reload the pull request to see its comment.
- Your Grant Application is now complete. The ENF Committee or Evaluators will contact your for next steps.
The Grant Approval Process consists of a review by the Grant Committee to check if the application fits the needs of the EOS Network community. If the Committee approves the application, it is then sent on to the Grant Evaluators for technical approval. Please remember, your application will have a higher chance of acceptance and move through the process more quickly if you follow our acceptance recommendations and meet all of our minimum requirements. The approval process is outlined in the steps below:
- The Grant Committee may issue comments and request changes on the pull request.
- Clarifications and amendments made in the comments must be included in the application.
- You may address feedback by directly modifying your application and leaving a comment once you're done.
- Generally, if you don't reply within 2 weeks, the application will be closed due to inactivity, but you're always free to reopen it as long as it hasn't been rejected.
- When all requested changes are addressed and the terms and conditions have been signed, your application will be marked as
ready for review
and shared internally with the rest of the committee. - Once the Grant Committee has agreed the application meets the needs of the EOS Network Community, it will be shared with the Grant Evaluators for technical evaluation. If it is determined that the application does not meet the needs of the EOS Community, it will be rejected with a reason as to why it did not meet those needs.
- Similarly to the Grant Committee process, the Grant Evaluators may issue comments and request more information on your pull request.
- Clarifications and amendments to the above comments and request for information must be included in the application.
- Once the application has received the required number of Evaluator approvals, it will be accepted and merged.
- Applications may be rejected by the Grant Evaluators as being overly ambitious, improper architecture/design or inadequate architecture/design documentation.
- Unless specified otherwise, the day on which the application is accepted will be considered the starting date of the project, and will be used to estimate delivery dates.
Milestones are to be delivered on the Grant Milestones repository following the process described therein.
Payments are made in EOS at the time of milestone sign off up to and including the final deliverable milestone.
- Accepted grant applications can be amended at any time. However, this necessitates a reevaluation by the committee and the same number of approvals as an application (according to the levels). If your application has been accepted and, during development, you find that your project significantly deviates from the original specification, please open a new pull request that modifies the existing application. This also applies in case of significant delays.
- If your delivery schedule significantly changes, please also open a pull request with an updated timeline.
- If your deliveries are significantly delayed and we cannot get a hold of you, we will terminate the grant (3 approvals required, regardless of level. If a member of the committee creates the termination PR, only 2 more approvals are required).
There are three teams that drive the process for ENF Direct Grants: Committee, Evaluators, and Operations
The Grant Committee are senior members of the EOS community that know the priorities of the ecosystem and can make required initial funding decisions based upon the guidelines of the grant program. This committee is more business focused than technically focused but they understand the technical nature of the desired future.
- Yves La Rose
- Aaron Cox
- Dafeng Guo
- Fu Pan
- Peter Watt
- Van Kai
- Wen Huaqiang
- Damian Byeon
The Grant Evaluators review applications approved by the Grant Committee for technical merit and achievability. They are more technical in nature and are more concerned with whether the proposal solves the problem optimally, is realizable in the specified time frame, and utilizes proper processes as required for the milestone achievement metrics.
The Grant Operations team manages the overall workflow of the ENF Grant process including: application acceptance and routing, notification of acceptance or rejection, monitoring of milestones and distribution of payments.
Apache License 2.0 © EOS Network Foundation