• Stars
    star
    147
  • Rank 251,347 (Top 5 %)
  • Language SCSS
  • License
    Apache License 2.0
  • Created almost 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

NEAR Protocol Documentation




NEAR Protocol - scalable and usable blockchain

Discord CI

  • ⚖️ NEAR Protocol is a new smart-contract platform that delivers scalability and usability.
  • 🛠 Through sharding, it will linearly scale with the number of validation nodes on the network.
  • 🗝 Leveraging WebAssembly (via Rust and JavaScript), more sane contract management, ephemeral accounts and many other advancements, NEAR finally makes using a blockchain protocol easy for both developers and consumers.

Quick start

Check out the following links

Contributing

NEAR uses Docusaurus for documentation. Please refer to their documentation for details on major structural contributions to the documentation.

For simple content changes you have 2 options

The instant PR

This is the fastest way to submit content changes directly from the page where you notice a mistake.

  1. Open any page in the docs on https://docs.near.org
  2. Click the [ Edit ] button at the top right hand side of every content page
  3. Make your edits to the document that opens in GitHub by clicking the ✎ (pencil) icon
  4. Submit a PR with your changes and comments for context

The typical PR

This is the standard fork-branch-commit workflow for submitting pull requests to open source repositories

  1. Fork this repo to your own GitHub account (or just clone it directly if you are currently a member of NEAR)

  2. Open your editor to the top level repo folder to view the directory structure as seen below

  3. Move into the /website folder where you will run the following commands:

    • Make sure all the dependencies for the website are installed:

      # Install dependencies
      yarn
    • Run the local docs development server

      # Start the site
      yarn start

      Expected Output

      # Website with live reload is started
      LiveReload server started on port 35729
      Docusaurus server started on port 3000

      The website for docs will open your browser locally to port 3000

  4. Make changes to the docs

  5. Observe those changes reflected in the local docs

  6. Submit a pull request with your changes

Directory Structure

Your project file structure should look something like this with a few key files and folders highlighted

├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE-APACHE.txt
├── LICENSE-MIT.txt
├── README.md             <-- the document you are reading right now
├── docs                  <-- all the content for the site is in this folder as markdown files
└── website
    ├── build
    ├── core
    ├── i18n
    ├── package.json
    ├── pages
    ├── sidebars.json     <-- rarely used for changing left-hand-side page navigation
    ├── docusaurus.config.js     <-- rarely used for general site configuration (including header links)
    ├── static
    └── test-links.sh     <-- always used to test links before submitting changes

Found a broken link?

For broken links internal to the docs, please submit an issue or PR request as per above.

If you found a broken link from a Google search, please request to remove it from their index here: https://www.google.com/webmasters/tools/removals

Check for broken links before pushing

Contributors, please consider checking for broken links executing the file test-links.sh before pushing to this repo so our CI doesn't fail, forcing someone (maybe you) to fix broken links before merging.

Here's one way to always make this happen automatically on every push:

Note that the file test-links.sh mimics the CI build script by checking all links then cleaning itself up.

  1. Create a new githook in your local copy of the repo called .git/hooks/pre-push and copy the entire contents of the snippet below into that file.
  2. Now every time you try to push to the repo, links will be checked for you automagically.
#!/bin/sh

set -e

echo "Push detected in NEAR docs repo"

if [[ $NEAR__CHECK_ALL_LINKS ]]
# only stop and check all links if this is enabled
# since it request npm installed (uses npx) and can generally be surprising to new contributors
then
    echo "Checking all links before push"

    GIT_DIR=$(git rev-parse --show-toplevel)

    cd "$GIT_DIR/website"

    ./test-links.sh
else
# just let them know there's a way to do this before every push
    echo "export NEAR__CHECK_ALL_LINKS=1 to check all links before pushing"
    echo
fi

More Repositories

1

nearcore

Reference client for NEAR Protocol
Rust
2,324
star
2

near-sdk-rs

Rust library for writing NEAR smart contracts
Rust
453
star
3

borsh

Binary Object Representation Serializer for Hashing
430
star
4

near-api-js

JavaScript library to interact with NEAR Protocol via RPC API
TypeScript
390
star
5

create-near-app

Create a starter app hooked up to the NEAR blockchain
JavaScript
348
star
6

core-contracts

Core contracts: reference staking pool, lockup, voting, whitelist, multisig.
Rust
324
star
7

borsh-rs

Rust implementation of Binary Object Representation Serializer for Hashing
Rust
320
star
8

NEPs

The Near Enhancement Proposals repository
JavaScript
214
star
9

near-wallet

Web wallet for NEAR Protocol which stores keys in browser's localStorage
JavaScript
209
star
10

near-cli

General purpose command line tools for interacting with NEAR Protocol
JavaScript
194
star
11

near-sdk-js

Tools for building NEAR smart contracts in JavaScript
TypeScript
192
star
12

assemblyscript-json

JSON encoder / decoder for AssemblyScript
TypeScript
173
star
13

wallet-selector

This is a wallet selector modal that allows users to interact with NEAR dApps with a selection of available wallets.
TypeScript
151
star
14

near-indexer-for-explorer

Watch NEAR network and store all the data from NEAR blockchain to PostgreSQL database
Rust
123
star
15

near-sdk-as

Tools for building NEAR smart contracts in AssemblyScript
TypeScript
114
star
16

nearup

Public scripts to launch NEAR Protocol betanet and testnet node
Python
102
star
17

near-cli-rs

near CLI is your human-friendly companion that helps to interact with NEAR Protocol from command line.
Rust
100
star
18

borsh-js

TypeScript/JavaScript implementation of Binary Object Representation Serializer for Hashing
JavaScript
89
star
19

stakewars-iii

Stake Wars: Episode 3 challenges and place to report issues
87
star
20

near-workspaces-rs

Write tests once, run them both on NEAR TestNet and a controlled NEAR Sandbox local environment via Rust
Rust
84
star
21

near-explorer

NEAR blockchain explorer
TypeScript
82
star
22

bounties

Specs for technical and non-technical work that earns NEAR tokens
72
star
23

near-linkdrop

Contract to drop tokens via link
Rust
55
star
24

borsh-go

Go implementation of Binary Object Representation Serializer for Hashing
Go
51
star
25

near-api-py

Python API to interact with NEAR via RPC API
Python
51
star
26

near-discovery

The homebase for Near Builders
TypeScript
49
star
27

near-lake-framework-rs

Library to connect to the NEAR Lake S3 and stream the data
Rust
47
star
28

near-jsonrpc-client-rs

Lower-level API for interfacing with the NEAR Protocol via JSONRPC.
Rust
47
star
29

near-lake-indexer

Watch NEAR network and store all the events as JSON files on AWS S3
Rust
45
star
30

near-sandbox

Easily run a local NEAR blockchain
TypeScript
44
star
31

near-workspaces-js

Write tests once, run them both on NEAR TestNet and a controlled NEAR Sandbox local environment
TypeScript
42
star
32

near-sdk-contract-tools

Helpful functions and macros for developing smart contracts on NEAR Protocol.
Rust
41
star
33

mpc

Rust
41
star
34

awesome-near

Curated list of resources: examples, libraries, projects
TypeScript
40
star
35

ecosystem

Community-sourced and curated data for the NEAR Ecosystem.
Python
39
star
36

data-availability

NEAR as data availability!
Rust
39
star
37

near-seed-phrase

Utilities to work with NEAR Protocol key pairs based on BIP39 seed phrases
JavaScript
38
star
38

community

Coordination repository of Near Community
36
star
39

near-contract-helper

Micro-service used by NEAR Wallet to store & send recovery methods
JavaScript
35
star
40

cargo-near

Cargo extension for building Rust smart contracts on NEAR
Rust
33
star
41

near-evm

Obsolete EVM contract experiments. Find current development at: https://github.com/aurora-is-near/aurora-engine
Rust
33
star
42

fast-auth-signer

TypeScript
30
star
43

pagoda-relayer-rs

Rust Reference Implementation of Relayer for NEP-366 Meta Transactions
Rust
29
star
44

wiki

NEAR Wiki
JavaScript
28
star
45

bos-web-engine

Improved execution layer for NEAR decentralized frontend components
TypeScript
26
star
46

borsh-construct-py

Python implementation of Binary Object Representation Serializer for Hashing
Python
26
star
47

near-lake-framework-js

JS Library to connect to the NEAR Lake S3 and stream the data
TypeScript
25
star
48

DX

Developer Experience building on NEAR
25
star
49

finite-wasm

Cheating a little to solve the halting problem at scale
WebAssembly
23
star
50

near-api-swift

Interact with NEAR blockchain from iOS and OS X apps using Swift
Swift
22
star
51

corgis

simple solution for corgi NFT
JavaScript
22
star
52

wasmer

🚀 The leading WebAssembly Runtime supporting WASI and Emscripten
Rust
21
star
53

near-analytics

Python
20
star
54

sdk-docs

The book about near-sdk-rs
JavaScript
20
star
55

neardevhub-widgets

NEAR DevHub UI hosted on NEAR BOS
JavaScript
20
star
56

near-api-kotlin

Kotlin
20
star
57

bos-loader

Rust
19
star
58

near-enhanced-api-server

Rust
18
star
59

read-rpc

Read-only NEAR RPC centralized-like performant solution
Rust
18
star
60

queryapi

Near Indexing as a Service
Rust
17
star
61

near-redpacket

NEAR Redpacket based on NEAR Linkdrop
CSS
14
star
62

near-discovery-components

This is a repository that holds the source code of all NEAR discovery components that the team maintains for near.org.
JavaScript
14
star
63

near-vscode

https://marketplace.visualstudio.com/items?itemName=near-protocol.near-discovery-ide
JavaScript
14
star
64

stakewars-iv

Shell
12
star
65

omni-transaction-rs

Transaction builder for all chains in Rust
Rust
12
star
66

neardevhub-contract

NEAR DevHub contract
Rust
11
star
67

abi

NEAR contract schema and tooling
11
star
68

borshj

Borsh binary serialization format support for Java.
Java
11
star
69

near-sdk-js-template-project

A starting point to write, build and test JavaScript smart contract
JavaScript
11
star
70

near-memory-tracker

near-memory-tracker
Rust
11
star
71

devx

This is the home of NEAR collective developer experience plans and roadmap.
11
star
72

node-docs

NEAR Nodes documentation
CSS
11
star
73

cargo-near-new-project-template

temp project to become part of `cargo near new` command
Rust
11
star
74

rainbow-bridge-lib

JavaScript
10
star
75

rainbow-bridge-sol

Solidity
10
star
76

devrel

The space for DevRel
9
star
77

units-js

Easily parse and format NEAR Tokens and gas units
TypeScript
9
star
78

rainbow-bridge-rs

Rust
9
star
79

near-microindexers

Rust
8
star
80

near-api-unity

Port of https://github.com/near/near-api-js to Unity
C#
8
star
81

near-wallet-roadmap

near-wallet-roadmap
8
star
82

multichain-gas-station-contract

Rust
8
star
83

near-drop-demo

JavaScript
7
star
84

near-indexer-events

Rust
7
star
85

near-sdk-abi

ABI utilities used for generating Rust SDK cross-contract calls
Rust
6
star
86

repro-near-funcall

Repro near function call actions with local near-vm-runner-standalone
JavaScript
6
star
87

as-base64

Encode and Decode base64 strings in AssemblyScript
WebAssembly
6
star
88

near-indexer-for-wallet

Rust
6
star
89

near-ledger-js

Connect to NEAR Ledger app from browser
JavaScript
6
star
90

boilerplate-template-keypom

A github template repository of an end-to-end application that demonstrates minimal UI to build a lazy-minted NFT link drop using Keypom
TypeScript
6
star
91

near-abi-rs

NEAR smart contract ABI primitives
Rust
6
star
92

near-workspaces

Write tests once, run them both on NEAR TestNet and a controlled NEAR Sandbox local environment
6
star
93

near-abi-client-rs

Library to generate Rust client code from NEAR ABI
Rust
5
star
94

discovery-docs

NEAR Discovery Documentation
JavaScript
5
star
95

near-api-helper

Cloudflare worker that can batch RPC calls
JavaScript
5
star
96

local

5
star
97

boilerplate-template-rs

TypeScript
5
star
98

wasm_sizer

Python
5
star
99

multisig-tool

A tool / UI to manage multisig contracts
JavaScript
5
star
100

near-blake2

Pure Rust implementation of the BLAKE2 hash function family.
Rust
5
star