Skip to content

A powerful software to forge, govern, and scale DAOs on the Internet Computer (ICP), complete with governance, treasury, and member-management tools.

License

Notifications You must be signed in to change notification settings

IsinBlockchainTeam/dao-forge

 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License


Logo

dao-forge

A decentralized platform for creating and managing DAOs (Decentralized Autonomous Organizations) in a legal and compliant way, built entirely on the Internet Computer Protocol (ICP).
Explore the docs »

View Demo · Report Bug · Request Feature

About The Project

DAO Forge represents a new paradigm in decentralized governance, bridging the gap between traditional organizational structures and blockchain-based autonomous systems.

DAO Forge enables governments and organizations to create legally compliant DAOs with an innovative voting process. The basic idea is that you are able to verify and track what happens from the creation of the poll, to the voting section, the automatic execution of a custom action based on the voting results and the tracking if the action has already been executed or not. The platform is fully decentralized, hosted on ICP, and designed to eliminate single points of failure while providing robust governance mechanisms.

Key features:

  • Transparency: Full-stack and decentralized deployment ensuring complete visibility
  • Interoperability: Seamless integration between off-chain and on-chain operations
  • Flexibility: Extensible architecture for adding new functionalities and governance models
  • Legal compliance: Built-in compliance with Swiss laws and regulatory frameworks
  • Automation & verifiability: Automated execution of actions with full audit trails and verification capabilities

This comprehensive approach ensures that organizations can leverage the benefits of decentralized governance while maintaining the legal certainty and operational efficiency required for real-world applications.

Built with

The tech stack of this project includes:

ICP
Rust
React
Shadcn
Typescript

ICP architecture

The DAO Forge platform is built on a modular, decentralized architecture composed of specialized canisters deployed across the ICP. This design ensures high availability, verifiability, and legal compliance while maintaining the flexibility to support different jurisdictions and DAO structures.

The architecture is composed of the following canisters:

  • dao_agency: Orchestrates DAO creation and deployment of legal-form-specific canisters
  • dao_association: Company in the schema, represents individual DAO instances with all operations and data for specific legal forms (currently Swiss associations)
  • voting: Central governance engine handling the complete voting lifecycle, from creation to automated execution
  • dao_discovery: Cross-platform registry enabling users to find and explore DAOs across the ecosystem
  • documents_storage: Append-only storage for DAO-related documents with built-in traceability
  • dao_sogc_publication: Maintains compliance records from the Swiss Official Gazette of Commerce
  • network_call: Secure HTTPS outcall functionality for off-chain interactions
  • dao_platform: Frontend hosting directly from canisters for complete decentralization
  • internet_identity: WebAuthn-based authentication without passwords or extensions

Each canister operates independently while communicating through well-defined interfaces, creating a resilient system that can scale functionality and regulatory coverage without compromising decentralization. The modular design allows seamless integration of new legal forms, jurisdictions, and features as the platform evolves.

Getting Started

To get started with dao-forge project, please refer to our setup guide and installation instructions in the documentation section. We provide step-by-step guidelines to help you run the project effectively.

Prerequisites

Before diving into the dao-forge project, ensure you have the necessary environment and tools set up as listed below.

Installation

To install the dao-forge project, follow the steps below.

# Clone the repository
git clone https://github.com/lorenzoronzani/dao-forge.git

# Install typescript dependencies
npm install

Usage

To run the dao-forge project locally, follow the steps below.

# Start the replica
dfx start --clean --background

# Deploy the canisters
npm run deploy

Note: If you want to connect to the frontend hosted directly from your machine instead of the one hosted by icp you can run npm run start.

Tests

To run the backend tests, follow the steps below.

# Install typescript dependencies
npm install

# Build canisters for integration-tests
dfx start --clean --background && npm run deploy && dfx stop

# Run tests
cargo test

Roadmap

These are the main development goals planned for the next phases of the project:

  • Implement tamper-resistant document storage
  • Introduce VetKeys to strengthen data privacy
  • Enable verifiable credentials with Internet Identity integration
  • Transition the project from proof-of-concept to a production-ready release

See the open issues for a full list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Project link: dao-forge

About

A powerful software to forge, govern, and scale DAOs on the Internet Computer (ICP), complete with governance, treasury, and member-management tools.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 60.7%
  • TypeScript 38.1%
  • Other 1.2%