• This repository has been archived on 17/Apr/2023
  • Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    JavaScript
  • Created over 9 years ago
  • Updated over 3 years ago

Reviews

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

Repository Details

The Blockstack website

Blockstack.org

The official website for the latest information on Blockstack
blockstack.org

Contribute ยท Explore


Blockstack.org

Discord PRs Welcome

A live version of this site can be found online at https://blockstack.org.

Technology

This is a react application built using next.js. It is statically exported to markup + javascript. It is using redux-bundler (an abstraction on top of redux + reselect) for state management. Most of the content is written in Markdown, parsed using MDX.

Contributing

Be sure to have node + npm/yarn installed before getting started.

Fork the repo and pull it down to your machine, and then in the directory run:

npm install
npm run dev

OR

yarn install
yarn dev

Running the dev task will launch a local instance of the site with all the modern advantages of front end work (hot module reloading, etc).

Adding pages / routes

Next.js is first and foremost a directory/file based framework. If you look in the pages directory, you should get a pretty good idea of the routes contained within this project. To add a new route, simply create a file or folder with the route you want to add, and start coding! Files can be *.js or *.mdx

The blog gets its data from an external source (Ghost) and is parsed via /blog and /blog/single. Even though the data is external, you can still get some insight into how the routes work via the directory structure.

Exporting new pages

Because we are exporting the react application to run in places only static sites can, we have to pass our routes to the next.config.js file. We have a routes.js file that contains our static and dynamic routes. When adding a new page, make sure to add the path to this file.

Next.js has a function called exportPathMap in the next.config.js which allows the export to know what to export! You can also fetch data at this point to generate dynamic pages. Take a look at next.config.js to see an example.

Sitemap

More Repositories

1

stacks-core

The Stacks blockchain implementation
Rust
3,010
star
2

stacks

Overview of Bitcoin's Stacks layer.
2,040
star
3

sbtc-developer-release

sBTC primitives, signer components, helper tools
Rust
1,983
star
4

blockstack-browser

The Blockstack Browser
JavaScript
1,129
star
5

gaia

A decentralized high-performance storage system
TypeScript
762
star
6

pybitcoin

A Bitcoin python library for private + public keys, addresses, transactions, & RPC
Python
274
star
7

sbtc

Repo containing sbtc
Rust
204
star
8

docs

Unleash Bitcoin's full potential with decentralized apps and smart contracts. The documentation covers key aspects of the Stacks network and technology and provides tutorials and other helpful content for developers.
JavaScript
157
star
9

radiks

A client-side framework for building model-driven decentralized applications.
TypeScript
97
star
10

virtualchain

Library for scanning blockchains and running Blockstack state engines
Python
95
star
11

reading-list

Reading list of research papers on blockchains, P2P networks, consensus etc
79
star
12

clarity-js-sdk

Javascript SDK for interacting with Clarity smart contracts
TypeScript
63
star
13

blockstack-explorer

A block explorer for Blockstack
JavaScript
62
star
14

radiks-server

A server for indexing data in decentralized applications
TypeScript
55
star
15

zone-file-py

DNS Zone File Converter
Python
50
star
16

app-mining

For App Mining landing page development and App Mining operations.
49
star
17

jsontokens-js

Library for encoding, decoding, and verifying JSON Web Tokens (JWTs) in node.js
TypeScript
46
star
18

blockstack-android

The Blockstack Android library for identity, auth and storage
JavaScript
45
star
19

animal-kingdom

JavaScript
44
star
20

key-encoder-js

Library for encoding and decoding ecdsa private keys and converting between formats
TypeScript
44
star
21

blockstack-app-generator

Blockstack app generator
JavaScript
43
star
22

blockstack-ios

The Blockstack iOS library for identity, auth and storage
JavaScript
42
star
23

atlas

The Atlas peer network
CSS
41
star
24

app.co

The universal dapp store
JavaScript
39
star
25

blockstack-react-native

SDK for React Native
Kotlin
34
star
26

stacks-blockchain-docker

Stacks-blockchain with API using docker compose
Shell
28
star
27

blockstack-ruby

The Blockstack Ruby library for auth and identity
Ruby
26
star
28

designs

Blockstack designs
HTML
26
star
29

subdomain-registrar

Subdomain registrar for the Stacks network
JavaScript
20
star
30

stacks-transactions-js

The JavaScript library for generating Stacks 2.0 transactions
TypeScript
19
star
31

blockstack-proofs-py

For verifying proofs (twitter, github, domains etc) linked to a blockchain ID
Python
19
star
32

keychain-manager-js

A key system for hierarchical deterministic (HD / BIP32) keychains
JavaScript
15
star
33

python-utilitybelt

Miscellaneous python utilities.
Python
15
star
34

cli-blockstack

Node.js CLI for Blockstack, built on blockstack.js
TypeScript
14
star
35

sbtc-bridge-web

Web tool to facilitage peg operations for sBTC
Svelte
14
star
36

clarity-wasm

`clar2wasm` is a compiler for generating WebAssembly from Clarity.
Rust
13
star
37

keylib-py

Library for elliptic curve (ECDSA) private keys, public keys, and bitcoin addresses.
Python
12
star
38

blockstack-files

End-to-end encrypted file sharing with Blockstack
Python
12
star
39

omniauth-blockstack

OmniAuth Blockstack plugin
Ruby
11
star
40

c32check

Crockford base-32 encoding with 4-byte checksum
TypeScript
11
star
41

evangelists

10
star
42

blockstack-collections

TypeScript
10
star
43

BlockstackCoreApi-iOS-deprecated

The Blockstack Core API for iOS [deprecated]
Swift
10
star
44

sbtc-docs

Documentation about sBTC
JavaScript
9
star
45

daily-scrum

What community members are working on today
9
star
46

blockstack-utxo

Library for interfacing with various UTXO providers, including ones for testing purposes.
Python
9
star
47

discord-automod

Discord Bot for community moderation
JavaScript
9
star
48

discourse-blockstack

A discourse plugin to enable log in with Stacks
Ruby
9
star
49

blockstack-stats

A site for displaying live Blockstack stats
CSS
9
star
50

blockstack.go

Go
8
star
51

packaging

Packaging utilities for Blockstack repositories
Python
8
star
52

stacks-utils

Utilities for the Stacks blockchain.
JavaScript
6
star
53

stats

A client/server package for privacy-preserving analytics
JavaScript
6
star
54

sbtc-bridge-api

TypeScript
6
star
55

blockstack-search-indexer

Search indexer for Blockstack names and profiles
JavaScript
6
star
56

blockstack-storage-js

Blockstack storage API access for Javascript clients
JavaScript
6
star
57

clarity-vscode

VSCode extension for: Clarity Language Syntax Highlighting
6
star
58

send-many-stx-cli

A simple CLI for making a bulk STX transfer in one command.
TypeScript
6
star
59

blockstack.org-api

The proxy API for blockstack.org
Python
5
star
60

blockstack-explorer-api

TypeScript
5
star
61

blockstack-consensus-data

Test traces from prior versions to verify consensus continuity on hard forks
5
star
62

blockchainprotocols.org

Blockchain protocol stats
JavaScript
4
star
63

design-system

4
star
64

app.co-api

JavaScript
3
star
65

stacks-blockchain-testground

Go
3
star
66

.github

Repository to hold defaults such as CONTRIBUTING and CODE_OF_CONDUCT
3
star
67

stacks-test-tools

Repo for testing
TypeScript
3
star
68

whitepapers

Stacks whitepapers
3
star
69

stackit

UNDER CONSTRUCTION: Sample Application for Blockstack
JavaScript
2
star
70

atlas-monitor

Network monitoring for Blockstack's Atlas network
CSS
2
star
71

transaction-broadcaster

Transaction and Zonefile Broadcaster Service for Blockstack
JavaScript
2
star
72

when-activation

HTML
2
star
73

updates.blockstack.org

Update server for the Blockstack macOS app
2
star
74

blockstack-app-android

Java
1
star
75

docs-api

JavaScript
1
star
76

bounties

1
star
77

blockstack-todos-vue

CSS
1
star
78

clarity-benchmarking

Jupyter Notebook
1
star
79

blockstack-ledger-signer

Library for signing Blockstack transactions with a Ledger
JavaScript
1
star