---
title: "Community"
weight: 90
summary: "Join the Sruja community, contribute, and help shape the future of architecture-as-code."
---

# Sruja Community

Welcome to the Sruja community! Sruja is an open source project built by and for developers who care about software architecture. Whether you're here to learn, contribute, or get help, we're glad you're here.

## Join the Conversation

### 💬 GitHub Discussions
For longer-form discussions, feature requests, and Q&A:

**[GitHub Discussions](https://github.com/sruja-ai/sruja/discussions)**

GitHub Discussions is ideal for:
- Feature proposals and RFCs
- Technical discussions
- Sharing tutorials and examples
- Asking detailed questions

### 🐛 GitHub Issues
Found a bug or have a feature request?

**[Open an Issue](https://github.com/sruja-ai/sruja/issues)**

## Ways to Contribute

Sruja is an open source project, and we welcome contributions of all sizes! There are many ways to contribute, even if you're not a developer.

### No Code Required

**Documentation**
- Fix typos or improve clarity
- Add examples and tutorials
- Translate documentation
- Write blog posts or courses

**Testing & Feedback**
- Test new features and report bugs
- Share your use cases
- Provide feedback on design decisions
- Help improve error messages

**Community**
- Answer questions in Discussions
- Help newcomers get started
- Share your Sruja projects and experiences

### Beginner-Friendly Code

**Small Improvements**
- Add test cases
- Fix small bugs
- Improve error messages
- Add examples to `book/valid-examples/` and a matching page under `book/src/examples/`
- Improve CLI help text

**Documentation Code**
- Add code examples
- Update API documentation
- Create tutorials

### More Advanced Contributions

**Features & Enhancements**
- Implement new features
- Add new export formats
- Add validation rules
- Improve tooling and developer experience

**Core Development**
- Work on the language parser
- Enhance the validation engine
- Build platform integrations
- Develop plugins and extensions

## Getting Started with Contributions

### 🎯 First Time Contributing?

**Start here:** [Contribution Guide](https://github.com/sruja-ai/sruja/blob/main/docs/CONTRIBUTING.md)

This step-by-step guide walks you through:
- Finding your first issue
- Setting up your development environment
- Making and submitting changes
- Getting help when stuck

### Quick Links

- 💡 **Contribution Ideas**: Browse [Good First Issues](https://github.com/sruja-ai/sruja/labels/good%20first%20issue)
- 🐛 **Find Issues**: [Good First Issues](https://github.com/sruja-ai/sruja/labels/good%20first%20issue)
- 📖 **Full Guide**: [Contribution Guide](https://github.com/sruja-ai/sruja/blob/main/docs/CONTRIBUTING.md)
- 📝 **Content Guide**: [Documentation Style Guide](docs/style-guide.md)

## Contribution Workflow

1. **Fork and Branch**: Fork the repo and create a topic branch
2. **Implement**: Make your changes and test locally
3. **Commit**: Follow [Conventional Commits](https://www.conventionalcommits.org/)
4. **Pull Request**: Open a PR with a clear description
5. **Review**: Address feedback and iterate
6. **Merge**: Once approved, your contribution is merged!

For detailed instructions, see the [Contribution Guide](https://github.com/sruja-ai/sruja/blob/main/docs/CONTRIBUTING.md).

## Roadmap & Transparency

Sruja is developed transparently with community input. Our roadmap is public and open for discussion.

### Current Roadmap

**[View Roadmap Discussions](https://github.com/sruja-ai/sruja/discussions)**

The roadmap outlines our path to v1.0, including:

- **Advanced Governance & Compliance**: Policy as code, architectural guardrails
- **Production Reality & Data Flow**: Service mesh integration, runtime verification
- **Extensibility & Ecosystem**: Plugin system, DevOps integrations
- **Platform Evolution**: Live system review, gap detection, violation monitoring

### Shaping the Roadmap

Your feedback shapes the roadmap! We welcome:
- Feature requests via GitHub Discussions
- Use case sharing to prioritize features
- RFCs (Request for Comments) for major changes
- Community voting on priorities

## Community Expectations

We're committed to maintaining a welcoming and respectful community. When participating:

- **Be respectful and constructive**: Treat everyone with kindness
- **Provide actionable feedback**: Help others improve their contributions
- **Prefer documented decisions**: Link to ADRs or issues when relevant
- **Start small**: You can always contribute more later!

## Recognition

We value all contributions, big and small. Contributors are recognized through:

- GitHub contributor list
- Release notes (for significant contributions)
- Community highlights in discussions

## Professional Services

While Sruja is open source and free to use, professional consulting services are available for organizations that need:

- **Implementation support**: Help rolling out Sruja across teams
- **Best practices guidance**: Establish architectural governance patterns
- **Custom integrations**: Integrate with existing CI/CD and infrastructure
- **Training**: Team training on Sruja DSL and architectural modeling
- **Custom development**: Build custom validators, exporters, or integrations

Contact the team through [GitHub Discussions](https://github.com/sruja-ai/sruja/discussions) to discuss your needs.

## Resources

### Documentation
- **[Getting Started](docs/getting-started.md)**: Install and create your first model
- **[Concepts](docs/concepts/overview.md)**: Learn Sruja's core concepts
- **[Reference](docs/reference/syntax.md)**: Language syntax and patterns
- **[Tutorials](tutorials/basic/cli-basics.md)**: Step-by-step guides

### Development
- **[Repository](https://github.com/sruja-ai/sruja)**: Code, issues, and discussions

### Community
- **[GitHub Discussions](https://github.com/sruja-ai/sruja/discussions)**: Longer-form discussions
- **[GitHub Issues](https://github.com/sruja-ai/sruja/issues)**: Bug reports and feature requests

## Get Involved Today

Ready to contribute? Here are some quick ways to get started:

1. **Join Discussions** and introduce yourself
2. **Star the repository** on GitHub to show your support
3. **Fix a typo** in the documentation
4. **Add an example** to `book/valid-examples/` and a matching page under `book/src/examples/`
5. **Share your use case** in GitHub Discussions

Every contribution, no matter how small, helps make Sruja better for everyone. Thank you for being part of the community!

---

**Questions?** Reach out on [GitHub Discussions](https://github.com/sruja-ai/sruja/discussions). We're here to help!
