Contributing
Julia is an open, modular framework designed to grow with its community. Whether you're building plugins, fixing bugs, or enhancing the runtime, this guide will help you contribute effectively.
Philosophy
Julia encourages a plugin-first mindset. Instead of adding features directly to the core, most logic should be shipped as plugins.
If a feature can be isolated, versioned, and documented โ it likely belongs in a plugin.
Ways to Contribute
๐งฉ Build a Plugin
The best way to start is to create and share a custom plugin.
Ideas:
- AI models (e.g.,
wallet_analyzer
) - Governance tools (e.g.,
voting_weights
) - Oracle adapters (e.g.,
chainlink_bridge
) - Meme utilities (e.g.,
shiller_detector
)
Submit via pull request or plugin registry.
๐ Fix Bugs
Find something broken in the runtime?
- Check open issues
- Submit test cases
- Write a patch or fix with a clean commit message
All contributions are peer-reviewed before merging.
โ๏ธ Extend the Runtime
Power users can contribute improvements to:
- Plugin host execution
- Sandbox management
- Telemetry and metrics
- Developer tooling (CLI, SDKs)
If youโre proposing a major change, open an issue or discussion thread first.
Repository Structure
Coding Guidelines
- C# 10 / .NET 7
- Use async/await properly
- Favor composition over inheritance
- Keep plugins self-contained
- Use feature folders if extending runtime
Pull Request Checklist
- PR has a clear title
- Plugin has tests (if logic-heavy)
- Documentation is updated
- Commits are clean and atomic
- Linked to an issue (if applicable)
Join the Community
- ๐ GitHub: github.com/your-org/julia
- ๐ฌ Discord:
discord.gg/julia-exec
- ๐ง Twitter: @julia_core
We believe composable logic is the future of Web3.
And the best way to shape it is to build it โ together.
Ready to ship your first plugin?
Letโs go.