• Stars
    star
    825
  • Rank 55,281 (Top 2 %)
  • Language
    JavaScript
  • License
    GNU Affero Genera...
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

(Aragon 1) Create and manage decentralized organizations on Ethereum.

Aragon Client

Build Status All Contributors

๐ŸŒŽ๐Ÿš€ Trusted by over 1500 organizations, securing more than $300MM in funds. Try it out.

Quick start

Install with yarn and launch the app with yarn start. By default, the app is configured to connect to the Ethereum Goerli testnet.

For connecting to other chains / deployments, a few useful npm scripts are provided:

  • Ethereum Mainnet: yarn start:mainnet will launch the app, configured to connect to the Ethereum mainnet
  • Local development: yarn start:local will launch the app, configured to connect to our aragen local development environment. It will also use the local IPFS daemon, if it detects one exists. If you're using the aragonCLI, you'll want to run this to connect to its local chain.

Note: Windows users may need to install the windows-build-tools before installing this project's dependencies.

More configuration options are available, and depending on your needs, you may find the frontend development setup guide helpful.

Releases

The Aragon client is automatically deployed to IPFS with each new commit to master, via Fleek. The latest builds are available at client.aragon.org or through an IPFS gateway, like ipfs.io/ipns/client.aragon.org.

aragonPM

"Checkpointed" releases, tagged in our releases page, are published on-chain onto the aragon.aragonpm.eth aragonPM repository for all supported Ethereum environments (mainnet and Goerli testnet).

For a long time (2018-2020), these releases were our primary "official" builds. With Fleek, however, we now relegate these on-chain deployments as historical backups in case a user wants to use an older version.

Secrets

A number of environment secrets are required during publishing and these are sometimes different per network.

You may either specify these secrets as environment variables or use a .env.

Contributing

๐Ÿ‘‹ Get started contributing with a good first issue.

๐ŸŽ“ You may be interested in the Aragon client architecture guide if you're not familiar with how the project is set up.

Don't be shy to contribute even the smallest tweak. ๐Ÿฒ There are still some dragons to be aware of, but we'll be here to help you get started!

For other details about contributing to Aragon, more information is available in the contributing guide.

Issues

If you come across an issue with Aragon, do a search in the Issues tab of this repo and the Aragon Apps Issues to make sure it hasn't been reported before. Follow these steps to help us prevent duplicate issues and unnecessary notifications going to the many people watching this repo:

  • If the issue you found has been reported and is still open, and the details match your issue, give a "thumbs up" to the relevant posts in the issue thread to signal that you have the same issue. No further action is required on your part.
  • If the issue you found has been reported and is still open, but the issue is missing some details, you can add a comment to the issue thread describing the additional details.
  • If the issue you found has been reported but has been closed, you can comment on the closed issue thread and ask to have the issue reopened because you are still experiencing the issue. Alternatively, you can open a new issue, reference the closed issue by number or link, and state that you are still experiencing the issue. Provide any additional details in your post so we can better understand the issue and how to fix it.

Contributors

Thanks goes to these wonderful people (emoji key):


Pierre Bertet

๐Ÿ’ป

Brett Sun

๐Ÿ’ป

Gorka Ludlow

๐Ÿ’ป

Jorge Izquierdo

๐Ÿ’ป

Luis Ivรกn Cuende

๐Ÿ’ป ๐ŸŽจ ๐Ÿค”

Oliver

๐Ÿ’ป

รŸingen

๐Ÿ’ป

Daniel Norman

๐Ÿ’ป

John Light

๐Ÿ“– ๐Ÿ›

Tatu

๐Ÿ“–

Patricia Davila

๐ŸŽจ ๐Ÿ““

Jouni Helminen

๐ŸŽจ ๐Ÿ““

Luke Duncan

๐Ÿค”

Daniel Constantin

๐Ÿ’ป

RJ Ewing

๐Ÿ’ป

Paul Henschel

๐Ÿ’ป

Rodrigo Perez

๐Ÿ’ป

gasolin

๐Ÿ’ป

Adam Soltys

๐Ÿ’ป

Arun Kumar

๐Ÿ’ป

Beer van der Drift

๐Ÿ’ป

Daniel Caballero

๐Ÿ’ป

Deam

๐Ÿ’ป

Ilia Smirnov

๐Ÿ“– ๐Ÿ”ง

julsar

๐Ÿ“–

Pascal Precht

๐Ÿ”ง

Rudy Godoy

๐Ÿ“–

Yalda Mousavinia

๐Ÿ’ป

decodedbrain

๐Ÿ’ป

jvluso

๐Ÿ’ป

mark g romano

๐Ÿ’ป

mul53

๐Ÿ’ป

Jon

๐Ÿ’ป

Abhinav Sagar

๐Ÿšง

geleeroyale

๐Ÿ“–

Otto G

๐Ÿ’ป

Adam Boro

๐Ÿ’ป

Emilio Silva Schlenker

๐Ÿ’ป

Olivier Sarrouy

๐Ÿ’ป

delfipolito

๐Ÿ’ป

Enrique Ortiz

๐Ÿ’ป

Fabrizio Vigevani

๐Ÿ’ป

Mathew Cormier

๐Ÿ’ป

Mick de Graaf

๐Ÿ’ผ

iwaduarte

๐Ÿ’ป

EC Wireless

๐Ÿ’ป

owisixseven

๐ŸŽจ

Andy Hook

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

Re-usable foundations

Amongst other dependencies, the Aragon client is built upon these packages that you may also find useful for your projects:

  • aragonUI: React component library used to build user interfaces within the Aragon design system
  • token-amount: utility class for encapsulating and formatting a token amount
  • use-inside: React utility that allows a component to be aware of being "inside" the subtree of another component
  • use-token: React utility for fetching information related to tokens on Ethereum
  • use-viewport: React utility providing the current window size and convenient functions for responsive apps
  • use-wallet: React utility aiming to make the integration between your dapp and your users' web3 wallets as straightforward as possible
  • web3-react: a simple, maximally extensible React framework for supporting arbitrary web3 wallets

More Repositories

1

use-wallet

๐Ÿ‘› useWallet() ยท All-in-one solution to connect a dapp to an Ethereum provider.
TypeScript
738
star
2

aragonOS

(Aragon 1) Reference implementation for aragonOS: a Solidity framework for building complex dApps and protocols
Solidity
650
star
3

aragon-apps

(Aragon 1) Aragon apps developed by Aragon Core Devs (smart contracts + webapps)
JavaScript
386
star
4

ui

๐Ÿฆš UI kit for decentralized apps
JavaScript
342
star
5

govern

๐Ÿฆ… Optimistic DAOs
TypeScript
154
star
6

dao-templates

(Aragon 1) Monorepo for all Aragon made organization templates
JavaScript
154
star
7

connect

(Aragon 1) Seamlessly integrate DAO functionality into web and node.js apps.
TypeScript
144
star
8

evm-storage-proofs

Trustlessly prove a past storage value in a contract to other contracts
Solidity
141
star
9

nest

A grants program to support the development of the ecosystem
140
star
10

radspec

๐Ÿค˜ Radspec is a safe interpreter for Ethereum's NatSpec
JavaScript
139
star
11

aragon-network-token

Smart contracts for the Aragon Network Token
Solidity
116
star
12

aragon-court

๐Ÿงฟ A subjective oracle secured by cryptoeconomics
JavaScript
113
star
13

whitepaper

An opt-in digital jurisdiction for DAOs and sovereign individuals
112
star
14

aragon-cli

CLI for creating and publishing Aragon apps
JavaScript
90
star
15

osx

Aragon OSx Protocol
TypeScript
85
star
16

aragon.js

(Aragon 1) A monorepo of JavaScript libraries for interacting with Aragon
JavaScript
83
star
17

aragon-wiki

The Aragon wiki
HTML
76
star
18

AGPs

Aragon Goverance Proposals repository
Standard ML
60
star
19

deployments

Real-world deployments of code powering Aragon organizations to Ethereum networks
Solidity
54
star
20

governance

Proposals about governance models for the Aragon project and the Aragon Network
52
star
21

aragon-monthly

Aragon Monthly is a community curated monthly digital newspaper about DAOs and the Aragon ecosystem
50
star
22

flock

The grants program for the Aragon project teams
45
star
23

app

Human-centered DAO infrastructure
TypeScript
45
star
24

aragon-react-boilerplate

(Aragon 1) React boilerplate for Aragon applications
JavaScript
43
star
25

court-dashboard

Aragon Court dashboard
JavaScript
39
star
26

aragon-desktop

(Aragon 1) Managing an decentralized organization on a desktop near you
JavaScript
37
star
27

labs

Used for organization and collaboration on research and development initiatives under the Aragon Labs umbrella.
33
star
28

hack

(Aragon 1) Content and source code for the Aragon Developer Portal
JavaScript
31
star
29

design

UI/UX designs for the Aragon client and associated apps
30
star
30

staking

Staking app
Solidity
30
star
31

aragon-id

Aragon's simple identity solution to allow easy and secure ENS name assignments
Solidity
27
star
32

KeybaseRegistry

On-chain registry of Ethereum addreses <> https://keybase.io identities
JavaScript
27
star
33

sdk

Aragon JS SDK
TypeScript
25
star
34

buidler-aragon

(Aragon 1) Buidler plugin for Aragon App development
Solidity
24
star
35

aragon-chain

(Deprecated) Proof-of-Stake, EVM-compatible blockchain focused on DAOs
Go
24
star
36

your-first-aragon-app

(Aragon 1) Template to help you build your first Aragon application
JavaScript
21
star
37

token-amount

๐Ÿ’ธ TokenAmount ยท A transportable object for token amounts with formatting.
TypeScript
20
star
38

aragen

(Aragon 1) Generate an Aragon environment
JavaScript
20
star
39

aragon-chain-spec

Reference specification for Aragon Chain
18
star
40

use-token

๐Ÿ’ฐ useToken() ยท No fuss Ethereum token metadata.
JavaScript
18
star
41

aragon-react-kit-boilerplate

React boilerplate for Aragon applications
JavaScript
17
star
42

apm.js

JavaScript library for the Aragon Package Manager
JavaScript
16
star
43

aragon-example-application

A simple example module for Aragon
JavaScript
15
star
44

convert.aragon.org

Convert between your Aragon tokens
JavaScript
14
star
45

protocol

Aragon Protocol
JavaScript
14
star
46

use-inside

๐Ÿ”ฌuseInside() ยท Deep tree inspection for your React components.
TypeScript
14
star
47

plumbery

A collection of experiments and research artifacts for Aragon Connect.
TypeScript
13
star
48

aragon.org

Aragon's website
JavaScript
13
star
49

court-subgraph

Aragon Court subgraph
TypeScript
13
star
50

network

The source code, implementation spec, and Agreement of the Aragon Network.
13
star
51

liquidity.aragon.org

liquidity.aragon.org
TypeScript
12
star
52

use-viewport

๐ŸŒ… useViewport() ยท Viewport sizes and helper functions for responsive applications, quick and easy.
TypeScript
12
star
53

contract-helpers

Helpers for Aragon smart contract development
JavaScript
11
star
54

multichain-voting

Solidity
10
star
55

minime

Minime Token
Solidity
10
star
56

protocol-dashboard

Aragon Protocol Dashboard
JavaScript
10
star
57

anj.aragon.org

Aragon Court jurors onboarding microsite
JavaScript
10
star
58

apm-serve

Web 2.0 server for Web 3.0 APM hosted dApps
JavaScript
9
star
59

ods

Implementation of the Aragon's Open Design System
TypeScript
8
star
60

solidity-inspector

Extract actionable metadata from Solidity source code
JavaScript
8
star
61

network-dashboard

Aragon Network Cash DAO Dashboard
JavaScript
8
star
62

aragon-app-dx

This project is meant to discuss and shape the ideal experience we want for Aragon app developers (based on the Aragon React Kit Boilerplate).
JavaScript
8
star
63

simple-storage-example-plugin

Starter of an Aragon OSx Plugin project developed with Solidity and HardHat
TypeScript
7
star
64

aragon-network-deploy

Aragon Network deployment scripts and outputs
JavaScript
7
star
65

protocol-backend

Aragon Protocol Backend
JavaScript
7
star
66

court-precedence-campaign

Dispute contents for Aragon Court's precedence campaign
Solidity
6
star
67

erc3k-legacy

Reference executable spec of ERC-3000, the standard for binding off-chain voting
6
star
68

apm-contracts

Deprecated repo, please see aragonOS
6
star
69

prototypes

Concepts / prototypes / experiments
JavaScript
6
star
70

osx-cli

deploy and manage osx plugins with ease
TypeScript
6
star
71

aragondac-community

5
star
72

aracon-website

Website for Aracon - The Aragon Conference
JavaScript
5
star
73

blog.aragon.org

Ghost theme for the Aragon Project blog
HTML
5
star
74

aragonette

An Aragon OSx simplified UI template for your custom DAO
TypeScript
5
star
75

strategy-governance-hyperstructure

A strategy document explaining how Aragon could become a governance hyperstructure.
5
star
76

aragon-bare-boilerplate

Bare boilerplate for Aragon applications
JavaScript
5
star
77

concierge

Aragon Concierge Kits
JavaScript
5
star
78

forum.aragon.org

Aragon Forum's theme
SCSS
5
star
79

ppf

JavaScript
4
star
80

osx-plugin-template-hardhat

TypeScript
4
star
81

svrp

Simple Voting Relay Protocol
JavaScript
4
star
82

signaling

Aragon Signaling App
JavaScript
4
star
83

issues

A centralized repo for managing public issues with the Aragon desktop app, the web app and the contracts that power them. Purely technical topics belong to each project repository.
4
star
84

console

(Aragon 1) The place to fine-tune all parts of your organization.
TypeScript
4
star
85

faucet

JavaScript
4
star
86

github

Github practices and code standards
4
star
87

slack-bot

Slack bot that monitors public channels to help users
PHP
4
star
88

specs

A collection of specs describing how Aragon works
4
star
89

network-dao-charter

This repository versions the Aragon Network DAO Charter document.
TeX
4
star
90

geo-browser-contracts

Smart contracts powering the GeoBrowser foundation
TypeScript
3
star
91

dao-subgraph

Aragon organization subgraph
TypeScript
3
star
92

agp-sign

Script to automate the Aragon Association board approval or rejection of AGPs
JavaScript
3
star
93

convert-recover.aragon.org

Mini recovery page for Buy and Sell Orders for ANT/ANJ on the bonding curve.
JavaScript
3
star
94

intertron

IPC for Electron
JavaScript
3
star
95

help

Documentation and files related to help.aragon.org
HTML
3
star
96

research-blog

HTML
3
star
97

security-review

In-flight requests for Aragon Network components that require external security review
3
star
98

optimistic-token-voting-plugin

Optimistic governance plugin for OSx
Solidity
3
star
99

community

Organizing Aragon community efforts in an accessible, collaborative format
3
star
100

osx-plugin-template-foundry

Solidity
3
star