Contribution
We welcome contributors who are passionate about promoting CGP within the Rust ecosystem. Whether you're a beginner or an experienced Rust developer, there are numerous ways you can contribute to the project.
In this section, we'll explore different ways you can get involved and help grow the CGP community. Your contributions, regardless of your level of expertise, are valuable and appreciated!
Read The Documentation
We encourage you to explore the documentation available on this website, including the CGP Patterns book. Your feedback is invaluable to us—if you encounter anything confusing or unclear, please let us know so we can improve the content and make it more accessible to everyone.
Publish Your own CGP Components
The modularity provided by CGP can benefit everyone, even for those who do not care about modularity. An ideal future for CGP is to have a community that publishes large amount of reusable components, that can be used by anyone to build modular applications with minimal application-specific code.
When that happens, it would become possible for CGP to be used by anyone, without having to write their own context-generic code. Instead, the majority of the users will only need to define the wirings of existing components that have been published by the community.
If you care about modularity and would like to contribute, the best way is to start publishing context-generic components, and help build up an ecosystem that benefits the rest of developers.
Participate in Discussions
Join the conversation on platforms like GitHub or Reddit. Whether you have questions about CGP or ideas for new topics or content, these forums are great places to share your thoughts and engage with the community.
Spread on Social Media
Help raise awareness of CGP by sharing it on social media. Follow our official BlueSky account @contextgeneric.dev to stay updated on CGP’s development and latest news.
Write About It
If you find CGP interesting, consider writing your own blog posts or tutorials to share your learning journey. Sharing your insights can help others learn CGP in different ways, and even if the topic is already covered on the official site, your perspective might make it clearer to others.
Acknowledgement
CGP was created by Soares Chen, with inspiration drawn from various programming languages and paradigms, particularly Haskell typeclasses.
The development of CGP would not have been possible without the strong support of my employer, Informal Systems. CGP was initially introduced and refined as part of the Hermes SDK project, which leverages CGP to build a highly modular relayer for inter-blockchain communication.