Ends on

Incentivizing experienced developer teams to build long-lasting fundamental technology for Algorand.

Why a Dev Tooling Suite and Code Verification Tools?

Developer experience matters more than ever. In other words, developers expect a stellar experience when building blockchain applications at every stage of the Software Development Life Cycle (SDLC).

Therefore, the Algorand Foundation is leading an effort to develop a world-class open source developer tooling suite. Such a suite includes IDE, static analysis, debugging, account management, automated testing (using the Algorand sandbox), a smart contract library, a block explorer for private blockchain development, tools to help with continuous integration and development. You can compare this developer tooling suite to the Truffle Suite or Hardhat for Ethereum development.

We expect the suite to integrate existing available tools and IDEs (such as sandbox, algobuilder, AlgoDEA, Algorand VS Code extension) as well as newly developed tools. In particular, teams are expected to collaborate with each other to ensure the resulting dev tooling suite is as integrated, user-friendly, and extensible as possible. The Algorand Foundation will play the role of moderators between the teams.

We are looking for teams of blockchain developers who have previous experience with smart contracts, as well as the relevant expertise and experience. In particular, we expect teams developing auditing tools and static code analysis tools to include experts in programming languages and in static analysis.

Teams may develop one or multiple new open source tools (e.g., static analyzer) and/or help improving or extending existing tools (such as sandbox, the VS Code Algorand extension, or the AlgoSearch block explorer). They must ensure that their tools can be easily integrated with the other tools in a seamless as possible way. The Algorand Foundation will oversee all the projects and ensure the above.

Proposals for a full suite of open source tools for a specific purpose, such as web IDE à la Ethereum Remix, are also welcome. The Algorand Foundation strongly recommends that these proposals make best use of the existing tools whenever possible.

[PLEASE NOTE] Any applications unrelated to Dev Tooling will be automatically rejected!

All proposed tools must be open source (ideally MIT license) from the get-go and the development itself must take place on a public open source repo (such as a public github). The code must be of outstanding quality, have excellent documentation (both for users of the tools and for potential contributors), and more generally follow best practices (including but not limited to having good unit test coverage, having a proper CI/CD pipeline, and using sparingly external dependencies). In addition, teams should have a positive attitude towards external contributions (which in particular means having clear contributing guidelines)  and ideally should foster an open source community around the project.

The Algorand Foundation wants to create and maintain a strong long-term relationship with the successful teams and expects successful teams to continue maintaining their tools in the long term.


Application Process
To apply for an ALGO grant you will need to complete all the fields below providing detailed information about your project in accordance with the guidelines we provide. 

We focus on the following aspects:
1. Quality and Completeness of the application - the more detail the better.
2. Structure and Feasibility: Is there a clear execution plan, detailed information about deliverables and milestones, and a reasonable development timeline, and does the applicant or team have what it takes to deliver.
3. Strategy and Innovation: Will the project bring value and benefits to the Algorand ecosystem; does it deliver something unique that will attract new users or is a proven success on other chains. Will your project make a considerable improvement to our existing knowledge or infrastructure.


Timeline
Week 1 - 3: Internal Review of Project Proposal
Week 3: Decision to Accept / Decline Shared
Week 4: Legal Review
Week 5: Formal Contract Signed
Week 6: Initial Payment 

This is a tentative project timeline and may be subject to delays as a result of high volume of applications or clarifications to the proposal etc.


Criteria For Approval
Prior to applying, we strongly advise you to read the Terms and Conditions of the Grants Program. We recommend that the Grant amount requested is appropriate to the level of complexity and effort that you intend to deliver. 

Please bear in mind that the more detail you provide the better your chances are of getting funded. It is worth framing your proposal in terms of the benefit and value you will bring to our ecosystem. We look at your proposed milestones and deliverables as evaluation and award criteria so these should be as detailed as possible. 

During the evaluation process, a reviewer may reach out to you for clarification or in person discussion to discuss specific details such as timelines, deliverables, milestones or technical aspect of the application under review. 

Important: Decisions may include full funding, partial funding (possibly with a reduction in the proposal scope), or no funding. All decisions regarding grants, distribution dates and eligibility/qualification for grants are at the Algorand Foundation's sole and absolute discretion.

We use Submittable to accept and review our submissions.