whatisgithub

What is darc?

project-darc/darc — explained in plain English

Analysis updated 2026-06-24

9,182TypeScriptAudience · developerComplexity · 5/5Setup · hard

In one sentence

A blockchain system for running a company entirely on Ethereum using code instead of legal documents, automating ownership, voting, token-based dividends, and rule enforcement.

Mindmap

mindmap
  root((darc))
    What it does
      Blockchain company
      Automated rules
      Token ownership
    Core concepts
      Plugin as law
      Multi-level tokens
      By-law Script
    Features
      Voting automation
      Dividend distribution
      Rule enforcement
    Audience
      Blockchain devs
      Web3 founders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Deploy a company structure on an Ethereum blockchain where ownership is represented by multi-level tokens with different voting rights per level.

USE CASE 2

Automate shareholder voting workflows, for example, requiring board approval before any large token transfer proceeds.

USE CASE 3

Distribute dividends to token holders automatically according to rules written as code plugins rather than managed manually.

USE CASE 4

Write company bylaws as smart contract plugins that inspect every operation before it executes and block or trigger a vote on anything that violates the rules.

What is it built with?

TypeScriptSolidityEthereum

How does it compare?

project-darc/darcberty/bertysirmalloc/ccstatusline
Stars9,1829,1809,180
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardmoderateeasy
Complexity5/54/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires Ethereum-compatible blockchain access and familiarity with Solidity smart contract deployment, described as early development and not production-ready.

So what is it?

DARC stands for Decentralized Autonomous Regulated Company. It is a software system for running a company entirely on a blockchain, without relying on a central authority to enforce the rules. Anyone can deploy a DARC instance to any Ethereum-compatible blockchain and use it to manage ownership, voting, and money distribution in a formal, automated way. The core idea is that company rules are written as code rather than as legal documents. DARC uses a concept called "Plugin-as-a-Law," where each rule is a plugin that checks a condition and then either allows an operation, blocks it, or triggers a vote among token holders. For example, a rule might say that any shareholder owning more than 25 percent of tokens cannot transfer their stake without approval from the full board. When that condition is triggered, the system automatically initiates a vote and only proceeds if the required approval threshold is met within the allowed time window. Ownership in DARC is represented through multi-level tokens, where each level can serve a different purpose. Level-0 tokens might be common stock, level-1 tokens might represent board-of-directors seats, and other levels can be used for preferred stock, bonds, or non-fungible assets. Each level can carry different voting weight and different entitlement to dividends. The dividend mechanism distributes funds to token holders according to rules defined when the company is set up. Operations are written in a JavaScript-like language called By-law Script. Developers write instructions to mint tokens, transfer ownership, pay out dividends, or change the rules themselves, and then send those instructions to the DARC contract on the blockchain. The plugin system checks every instruction before it executes, so no operation can bypass the company's own rules. The project was in early development at the time the repository was most active and is not described as ready for production use. A whitepaper is available in English and Chinese for anyone wanting a deeper technical overview.

Copy-paste prompts

Prompt 1
Help me write a DARC plugin that blocks any token transfer above 25% of total supply unless a majority of level-1 token holders approve it within 48 hours.
Prompt 2
Show me how to deploy a DARC instance to a test Ethereum network, mint 1000 level-0 common stock tokens, and distribute them to three shareholders.
Prompt 3
Using DARC's By-law Script, write an instruction set that automatically pays out dividends proportional to token holdings whenever the contract balance exceeds 1 ETH.
Prompt 4
Explain how DARC's multi-level token system works and help me design a token structure with common stock at level-0 and board-of-directors seats at level-1.

Frequently asked questions

What is darc?

A blockchain system for running a company entirely on Ethereum using code instead of legal documents, automating ownership, voting, token-based dividends, and rule enforcement.

What language is darc written in?

Mainly TypeScript. The stack also includes TypeScript, Solidity, Ethereum.

How hard is darc to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is darc for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.