This page provides an overview of the open-source Neo Stack. This is a living document with continuous updates.
The Neo stack is a set of software (sub)systems, components and tools that collectively empower and enable developers to build decentralized applications (dApps) on the Neo Blockchain. The Neo Blockchain is currently being upgraded to Neo|N3, and all listed projects should support Neo|N3 at the launch.
The Neo mission is to build the premier Digital Asset platform to realize our vision of the Smart Economy. Hence, the Neo Stack architecture aims to enable broad developer tooling and productivity for digital asset issuance and circulation at scale.
In order to promote the growth and evolution of the Neo ecosystem, the Neo Foundation offers comprehensive Neo Grants to support software development and research efforts related to Neo.
Neo General Grants Program is focused on funding projects to build out the layers of the Neo Stack. According Neo's periodical roadmap and focus, we will update Neo Stack with potential interested projects and corresponding priority. The Neo Foundation tends to support teams for excellent blockchain software development. Projects that fill gaps in the current ecosystem, or projects that demonstrate extraordinary value over existing projects, will be given priority. Such value could be in many forms including but not limited to differentiated functionality, superior user experience, attracting new developers and users to the ecosystem or leading to a higher likelihood of the long-term sustainability of the ecosystem.
We look for innovative, pioneering approaches to enhance the Neo Stack. If you are looking for direction, please see below for an illustrative view of the layers that comprise the Neo stack.
If you believe that we should sponsor the development of certain tools/projects related to Neo that aren't currently in the Neo Stack, then please feel free to submit a new pull request addressing the proposal. We will review your proposal and if the team deems it to be a priority then it will be added to the Neo Stack.
Component | Existing Projects | Potentially idea or projects | Priority |
---|---|---|---|
Consensus Mechanism | dBFT2.0, dBFT3.0 | ||
Virtual Machine | NeoVM | ||
Oracle | Built-in Oracle | ||
Distributed Storage | NeoFS | ||
DID | Seraph ID, vivID | ||
Name Service | NNS | ||
Cross Chain Protocol | Poly Network |
Component | Existing Projects | Potentially idea or project | Priority |
---|---|---|---|
Nodes | C# - neo-node Golang - neo-go Python - neo-mamba |
SPV or any light nodes implementation | |
Dev Env | Local development environment to speed up development and testing for smart contracts and other Neo applications. | 2021Q2 | |
Wallets and Extensions | NeoLine, O3, NEON | ||
Explorer | NeoTube, Neo Tracker, NEL Scan, Dora, NeoTube|N3 | ||
Monitors | Neo Monitor | Tools to monitor the status of the blockchain network, including node stability, block generation, transaction processing and traffic, etc. | 2021Q3 |
Node API Service | Tools to provide highly scalable and stable API services for all Neo applications. | 2021Q2 | |
Analytics Services | Provide structured and verifiable on-chain data for contracts and other Neo applications. | 2021Q3 | |
Privacy | Add-on plugins and related infrastructure capabilities to enhance the set of privacy features for Neo | ||
Layer2 | Layer2 protocols for scalability, privacy, data storage, etc |
Component | Existing Projects | Potentially idea or project | Priority |
---|---|---|---|
Smart Contract compiler | C# compiler & library - neo-devpack-dotnet Go compiler - neo-go Python compiler - neo-boa Java compiler - neow3j |
||
Smart Contract Library | Provide reusable smart contract modules, more secure smart contract templates based on recurring design patterns to simplify and to enhance the productivity of smart contract development. | 2021Q2 | |
Smart Contract Security | Neo smart contract security libraries to identify vulnerabilities during compilation, and related smart contract auditing tools. | 2021Q3 | |
SDK | JavaScript - neon-js Java/Android/Kotlin - neow3j Golang - neo-gogogo Python - neo-mamba |
iOS SDK | 2021Q2 |
IDE Plugins | Neo Blockchain Toolkit | popular IDE integration, such as Intejj, Visual Studio, GoLand, etc. | 2021Q3 |
Web IDE | NeoCompiler Eco, NeoRay, Neo IDE | Provide a ready to use online sandbox to write, test, deploy and manage smart contracts. | 2021Q2 |
dev Framework | Neo Blockchain Toolkit, NEO•ONE |
Frameworks to simplify and enable highly productive development environment for smart contracts and dApp, potentially integrated with current dev infrastructures. | 2021Q3 |
NeoFS Dev Tools | Tools, API or SDK to enable easy access to NeoFS features through Neo and NeoFS network, to strengthen distributed storage usage for Neo applications. | 2021Q3 | |
Tutorial | Interactive and on-interactive tutorials to on-board developers to the Neo stack: learn how to code on Neo, ranging from smart contract to broad dApp development. | 2021Q2 | |
Templates | Templates to help accelerate the development process for smart contracts and dApps. | 2021Q2 |
Component | Existing Projects | Potential idea & projects | Priority |
---|---|---|---|
Oracle Solution | Oracle projects built using the Neo built-in oracle to provide specific functionality or features, such as price feed, randomness, bridge, etc. | 2021Q2 | |
DAO | DAO-as-a-Service infrastructure to support on-chain governance, voting, etc. | 2021Q3 | |
Stable Coin Protocol | 2021Q3 | ||
Token Swap Protocol | Flamingo swap O3 swap |
||
Lending Protocol | Decentralized lending protocol to enable users to earn interest by supplying digital assets, as well as obtaining loans, etc. | 2021Q2 | |
NFT marketplace,issuing platform | NFT marketplace to issue, display and exchange NFT asset on Neo. | 2021Q2 |