At CofiBlocks, transitioning to open source means adopting new workflows and strategies to maintain a strong connection with contributors while ensuring the project's overall quality and direction. We've been working hard to ensure the process is smooth for both the core team and the contributors. From transparent roadmaps to consistent coding practices, we’re laying the groundwork for a thriving open-source ecosystem.
Here’s how we’re building this open-source foundation at CofiBlocks:
One of the most critical aspects of an open-source project is maintaining clarity around its direction. This requires significant upfront effort in documentation. We aim to build a comprehensive documentation site to help contributors easily understand where the project is heading and how they can get involved.
For now, we're looking to use GitBook as our primary documentation platform due to its structured and user-friendly format. As the project matures, we may transition to a custom-built documentation site using Astro, though we’re aware this would involve more initial work. The objective is to provide a living roadmap that is transparent and accessible, allowing contributors to track both short-term goals and long-term vision.
The README file is often the first point of contact for anyone exploring a project, making it one of the most crucial elements in an open-source environment. At CofiBlocks, our README is designed to clearly explain what the project is about, outline the tech stack, and direct users to additional documentation. A well-crafted README serves as the gateway for new contributors to quickly understand how they can get involved and where to find more resources.
Design is a critical aspect of open-source projects, especially in the early stages. At CofiBlocks, we make our design files publicly available, allowing new contributors to quickly grasp the project’s visual identity. Whether through Figma or other design platforms, providing these assets upfront ensures a smooth onboarding process and maintains consistency across all design-related contributions.
As new contributors join, maintaining a consistent codebase is essential. At CofiBlocks, we are implementing strict, opinionated code style guides to ensure that our code remains maintainable over time. This includes:
Pre-commit Hooks: Tools that automatically enforce our coding standards, helping catch issues early.
AI-Powered Editor Rules: We are actively testing AI-driven editor rules to assist contributors in adhering to our best practices and coding styles. You can view these rules here.
Linters for Code Consistency: We’re using Biome to enforce consistent formatting across our project. Biome is an all-in-one tool combining formatting, linting, and type-checking, offering a faster and more integrated solution compared to ESLint. Built with Rust, it is significantly faster than JavaScript-based tools and reduces the need for multiple tools like Prettier or separate type checkers. With fewer dependencies and simpler setup, Biome streamlines code consistency, ensuring contributors can easily align with project standards. You can view our Biome configuration here.
At CofiBlocks, we also promote a culture of clean code and clean architecture. This means writing code that is not only functional but also easy to read, test, and maintain. We emphasize separation of concerns, modularity, and simplicity in our architecture, which ensures that the codebase remains scalable as the project grows. This approach helps prevent technical debt and allows contributors to understand, navigate, and enhance the codebase with confidence.
To further assist contributors, we’ve integrated a GPT-powered assistant trained on our project’s best practices, which helps guide new contributors and ensures they follow the project’s standards from day one.
Effective contributions are key to the success of any open-source project, and we want to make the process as smooth as possible. Our contribution guidelines outline how to create meaningful issues and submit pull requests. These guidelines include:
Writing Good Issues: We will provide guidance on how to write clear and actionable issues, including necessary details such as expected behavior, current behavior, steps to reproduce, and relevant screenshots or logs. Well-crafted issues save time and ensure that problems are resolved effectively.
Response Times: To set expectations, we aim to review and respond to issues and pull requests within 48 hours, ensuring contributors aren’t left waiting for feedback.
You can view our evolving Community Guidelines for more details on how to contribute effectively.
Maintaining detailed changelogs is critical, especially when your project is being used as a tool or primitive by others. Changelogs allow users to track what has changed in each release, ensuring they are aware of new features, bug fixes, or breaking changes that may affect their projects.
At CofiBlocks, we plan to maintain thorough changelogs that clearly outline what has been added or changed with each version release. Although still in development, you can check out our current Changelog as a starting point.
Communication is a cornerstone of any successful open-source project. While platforms like Discord and Telegram are useful for quick interactions, we believe the primary source of truth should always be on GitHub. This ensures that key discussions and decisions remain organized and accessible to all contributors.
GitHub as the Source of Truth: We ensure that all critical discussions take place on GitHub issues, promoting transparency and avoiding fragmentation.
Discord/Telegram: These platforms are used for announcements, quick questions, and AMAs, but all technical conversations remain on GitHub to maintain consistency and clarity.
Open-source projects thrive on community engagement, and regular AMAs (Ask Me Anything) provide contributors with the opportunity to ask questions and receive updates directly from the core team. These sessions are perfect for answering general questions, sharing updates, and fostering community involvement. In-depth technical discussions, however, are reserved for GitHub and the project’s documentation.
By focusing on clear communication, detailed documentation, and consistent coding practices, we’re building a strong open-source foundation for CofiBlocks. Our goal is to create a collaborative and transparent environment where contributors can easily participate, while we continue to evolve the project. Together, we’re shaping a vibrant open-source community where contributions are valued and recognized.

