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
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.
The tech stack of this project includes:
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.
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.
Before diving into the dao-forge project, ensure you have the necessary environment and tools set up as listed below.
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 installTo run the dao-forge project locally, follow the steps below.
# Start the replica
dfx start --clean --background
# Deploy the canisters
npm run deployNote: 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.
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 testThese 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).
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!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Lorenzo Ronzani - lorenzo.ronzani00@gmail.com
- Giuliano Gremlich - giuliano.gremlich@supsi.ch
- Roberto Guidi - roberto.guidi@supsi.ch
Project link: dao-forge