CtrlK
BlogDocsLog inGet started
Tessl Logo

sonicjs-cms/sonicjs-cms

SonicJS headless CMS knowledge base, coding standards, and architectural guidelines.

93

Quality

93%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

community.mddocs/

Community

Join a growing community of developers building with SonicJS. Connect, contribute, and get support from fellow community members.

Welcome

The SonicJS community is a welcoming space for developers of all skill levels. Whether you're just getting started or building complex applications, there's a place for you here.

Community Stats

  • 👥 500+ Developers: Active community members building with SonicJS
  • 🔌 50+ Plugins: Community-created plugins and extensions
  • 1.4K+ Stars: GitHub stars and growing
  • 💬 100+ Contributors: Open source contributors worldwide

Get Involved

There are many ways to participate in the SonicJS community:

Join the Discussion

💬

Discord

Join our Discord server for real-time chat, support, and community discussions.

Join Discord Server →

𝕏

Twitter/X

Follow us for updates, tips, and community highlights.

Follow @SonicJsHeadless →

Share Your Work

We love seeing what you build with SonicJS! Share your projects:

  • Showcase Channel - Share your projects on Discord
  • Twitter - Tag @SonicJsHeadless to get featured
  • Blog Posts - Write about your experience
  • Case Studies - Detailed project breakdowns

Attend Events

Join community events and meetups:

  • Monthly Community Calls - First Thursday of each month
  • Workshop Sessions - Learn advanced techniques
  • Hackathons - Build plugins and win prizes
  • Conferences - Meet the team and community in person

Resources

Official Resources

[ 📚

Documentation

Complete guides and API reference

](/)

[ 💡

Examples

Real-world use cases and code samples

](examples.md)

[ 🔌

Plugin Guide

Learn to create custom plugins

](plugins.md)

[ 🔧

API Reference

Complete API documentation

](api.md)

[ 🐙

GitHub

Source code and issue tracker

](https://github.com/lane711/sonicjs)

[ ❓

FAQ

Frequently asked questions

](faq.md)

Community Resources

Plugin Directory Browse and share community plugins

Starter Templates Get started quickly with templates:

  • Blog starter
  • E-commerce starter
  • Documentation site starter
  • Portfolio starter

Community Blog Read articles from community members:

  • Technical deep-dives
  • Use case studies
  • Best practices
  • Performance optimization

Contributing

SonicJS is open source and welcomes contributions from everyone.

Ways to Contribute

  • 🐛 Report Bugs: Help improve SonicJS by reporting issues on GitHub
  • Suggest Features: Share ideas for new features and improvements
  • 💻 Submit Code: Contribute bug fixes and new features via pull requests
  • 📝 Improve Docs: Help make documentation clearer and more comprehensive
  • 🔌 Create Plugins: Build and share plugins with the community
  • 💬 Help Others: Answer questions on Discord

Getting Started with Contributing

# 1. Fork the repository on GitHub
# Click the "Fork" button at https://github.com/lane711/sonicjs

# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/sonicjs.git
cd sonicjs

# 3. Add upstream remote
git remote add upstream https://github.com/lane711/sonicjs.git

# 4. Install dependencies
npm install

# 5. Create a feature branch
git checkout -b feature/my-awesome-feature
# Make your changes
# Write tests for your changes
npm test

# Lint your code
npm run lint

# Format code
npm run format

# Build to check for errors
npm run build
# Commit your changes
git add .
git commit -m "Add my awesome feature"

# Push to your fork
git push origin feature/my-awesome-feature

# Create a Pull Request on GitHub
# Go to your fork and click "New Pull Request"

Contribution Guidelines

Before contributing, please review our guidelines:

Code Quality

  • Follow TypeScript best practices
  • Write tests for new features
  • Maintain code coverage above 80%
  • Use consistent code style (Prettier)

Commit Messages

  • Use clear, descriptive messages
  • Follow conventional commits format
  • Reference issue numbers when applicable

Pull Requests

  • Provide clear description of changes
  • Link related issues
  • Update documentation
  • Ensure all tests pass
  • Request review from maintainers

Documentation

  • Update docs for new features
  • Fix typos and improve clarity
  • Add code examples
  • Keep documentation in sync with code

First-Time Contributors

Looking for a good first issue? Check out:

Don't hesitate to ask for help on Discord!


Support Channels

Free Community Support

GitHub Issues

  • Bug reports
  • Feature requests
  • Technical questions

Discord

  • Real-time chat
  • Quick questions
  • Community help

Stack Overflow

  • Tag questions with sonicjs
  • Search existing questions
  • Detailed technical questions

Professional Support

Email Support For business inquiries: support@sonicjs.com

Priority Support

  • Private Discord channel
  • 24-hour response time
  • Direct access to core team
  • Architecture consulting

Enterprise Support

  • Dedicated support engineer
  • Custom SLAs
  • Video calls
  • Custom development
  • Training sessions

Contact sales@sonicjs.com for pricing.


Code of Conduct

The SonicJS community is dedicated to providing a welcoming and inclusive environment for everyone.

Our Standards

We are committed to:

  • Being respectful and inclusive
  • Welcoming diverse perspectives
  • Accepting constructive criticism gracefully
  • Focusing on what's best for the community
  • Showing empathy toward others

Unacceptable behavior includes:

  • Harassment or discriminatory language
  • Personal attacks or trolling
  • Publishing others' private information
  • Other conduct which could reasonably be considered inappropriate

Reporting

If you experience or witness unacceptable behavior:

  1. Discord: Contact a moderator
  2. Email: conduct@sonicjs.com
  3. GitHub: Report to repository maintainers

All reports will be reviewed and investigated promptly and fairly.

Enforcement

Violations may result in:

  • Warning
  • Temporary ban
  • Permanent ban

We prioritize the safety and comfort of community members.

Read the full Code of Conduct on GitHub.


Recognition

Contributors Hall of Fame

We recognize and appreciate all contributors:

Top Contributors

  • 🏆 Core Team Members
  • ⭐ Regular Contributors
  • 🎉 First-time Contributors

View all contributors on GitHub.

Community Showcase

Featured community projects:

Outstanding Projects

  • Project of the Month recognition
  • Featured on social media
  • Blog post showcase
  • Conference presentation opportunities

Plugin Developers

  • Plugin of the Month
  • Featured in plugin directory
  • Community kudos

Swag and Rewards

Contribution Rewards

  • SonicJS stickers
  • T-shirts for significant contributions
  • Conference tickets
  • Early access to new features

Annual Awards

  • Contributor of the Year
  • Plugin of the Year
  • Community Champion
  • Rising Star

Stay Connected

Newsletter

Subscribe to the SonicJS newsletter for:

  • Monthly updates
  • New feature announcements
  • Community highlights
  • Plugin showcases
  • Tips and tutorials
<form className="flex flex-col sm:flex-row gap-4 max-w-md"> <input type="email" placeholder="your@email.com" className="flex-1 rounded-lg border border-zinc-200 dark:border-zinc-800 px-4 py-2" /> <button type="submit" className="rounded-lg bg-blue-600 px-6 py-2 text-white hover:bg-blue-700 transition" > Subscribe </button> </form>

Social Media

Follow us for updates and community content:

Events Calendar

Subscribe to our community calendar:

  • Monthly community calls
  • Workshop sessions
  • Hackathons
  • Conference appearances

📅 Add to Google Calendar


Let's Build Together

The SonicJS community is powered by developers like you. Whether you're building your first plugin or your hundredth project, we're here to support you.

Join Discord View on GitHub

Get started with SonicJS

docs

api.md

architecture.md

attachments.md

authentication.md

caching.md

changelog.md

coding-standards.md

collections.md

community.md

configuration.md

contacts.md

contributing.md

conversations.md

database.md

deployment.md

errors.md

examples.md

faq.md

field-types.md

forms.md

groups.md

hooks.md

index.md

messages.md

pagination.md

plugins.md

quickstart.md

roadmap.md

routing.md

sdks.md

security.md

sponsor.md

telemetry.md

templating.md

testing.md

troubleshooting.md

webhooks.md

tile.json