Awesome
NEAR Protocol Developer Guide
<img src="https://github.com/near/DX/blob/main/assets/near-overview.png?raw=true" width="900"/>NEAR is dedicated to providing the best developer experience possible for building an open web. This mission is next to impossible to achieve without feedback and contributions from people like you. ๐ซต
Get involved! ๐ please select one of the options above or contribute to one of the essential developer repositories listed below ๐
๐ Docs
Website | Description | Repo |
---|---|---|
docs.near.org | NEAR Developer Documentation | near/docs |
nomicon.io | NEAR Protocol Specification Documentation | near/neps |
near-nodes.io | NEAR Node Documentation (Validator, RPC, Archival) | near/node-docs |
โ๏ธ Protocol
Name | Description | Repo | Latest Release |
---|---|---|---|
nearcore | Reference implementation of NEAR Protocol | near/nearcore | |
NEPs | NEAR Protocol Specifications and Standards | near/neps | โ |
๐ Decentralized Frontend Stack
Create decentralized frontend components by storing it's source code on the blockchain ๐คฏ.
Name | Description | Repo | Latest Release |
---|---|---|---|
๐ GATEWAY | |||
near-discovery | near.org Gateway | near/near-discovery | |
near.social | near.social Gateway | NearSocial/viewer | โ |
near-discovery-components | Core components / primitives for near.org | near/near-discovery-components | โ |
๐ EXECUTION ENVIRONMENT | |||
VM | B.O.S. Virtual Machine | nearsocial/VM | |
BWE | B.O.S. Web Engine (WIP replacement for VM) | near/bos-web-engine | โ |
๐ DATABASE | |||
B.O.S. Database | Smart contract hosting frontend source code & user data | nearsocial/social-db | โ |
๐ ๏ธ Dev Tools
Name | Description | Repo | Latest Release |
---|---|---|---|
create-near-app | Easy fullstack dApp deployment tool | near/create-near-app | |
cargo-near | Cargo extension for building smart contracts and ABI schemas on NEAR | near/cargo-near | |
BOS VSCode Ext. | VSCode extension for building B.O.S. components | near/near-vscode | |
BOS Loader | Simplifying multiple component local development | near/bos-loader |
๐ป CLI
Name | Description | Repo | Latest Release |
---|---|---|---|
near-cli | JS based CLI for interacting w/ NEAR | near/near-cli | |
near-cli-rs | Rust based CLI for interacting w/ NEAR | near/near-cli-rs | |
BOS CLI | CLI for simplifying local development on BOS | bos-cli-rs/bos-cli-rs |
๐ Wallet / Auth
Name | Description | Repo | Latest Release |
---|---|---|---|
wallet-selector | Wallet integration tool for NEAR | near/wallet-selector | |
web3-onboard | Wallet integration tool for multichain | blocknative/web3-onboard | |
FastAuth Signer | Authenticate and sign transactions w/ FastAuth | near/fast-auth-signer | โ |
mpc-recovery | Create and restore accounts w/ OIDC protocol | near/mpc-recovery | โ |
iDOS | Decentralized identity, storage, and verification | idos-network/idos-sdk-js | โ |
๐ API
Name | Description | Repo | Latest Release |
---|---|---|---|
near-api-js | API tool for frontend & backend JS libraries | near/near-api-js |
๐ Smart Contracts
Name | Description | Repo | Latest Release |
---|---|---|---|
near-sdk-js | Create smart contracts w/ JavaScript | near/near-sdk-js | |
near-sdk-rs | Create smart contracts w/ Rust | near/near-sdk-rs | |
Keypom | Customizable key creation for NFT/FT drops | keypom/keypom |
๐งช Testing
Name | Description | Repo | Latest Release |
---|---|---|---|
workspaces-js | Testing sandbox written in JS | near/workspaces-js | |
workspaces-rs | Testing sandbox written in Rust | near/workspaces-rs |
๐ Blockchain Data Indexing
Name | Description | Repo | Latest Release |
---|---|---|---|
QueryApi | Build custom indexers and query with GraphQL endpoints | near/queryapi | โ |
near-lake-indexer | Built on NEAR Indexer that stores JSON in AWS S3 bucket | near/near-lake-indexer | |
near-lake-framework-rs | Stream blocks from NEAR Lake into your server | near/near-lake-framework-rs | |
near-lake-framework-js | Stream blocks from NEAR Lake into your server | near/near-lake-framework-js | โ |