Discord bot · modular · open source
Every module,in its place.
Moderation, levels, music, tickets, logs, welcomes, economy — everything the big bots do, assembled into one. Switch on only what you need, or write a module of your own.
- 18 modules in the catalog
- Open source
- Free
01Modules
Every bot, in one.
Moderation, music and levels used to mean separate bots with separate dashboards and permissions. In Mosaic every feature is a module: one switch to turn it on, configured right on the website.
02Community
Modules by the community.
Mosaic is open source. Any server owner can write a module and propose it via pull request. After review, the module becomes available to every server.
- 01ForkFork the Mosaic repository on GitHub.
- 02ModuleWrite a module from the template: commands, events, settings.
- 03Pull requestOpen a PR — CI runs the checks right away.
- 04ReviewMaintainers check the code, permissions and security.
- 05LiveThe module appears in the catalog and dashboard for everyone.
03By the numbers
Mosaic already holds thousands of servers together.
12,400+
servers run Mosaic
2.1M
members across those servers
137
contributors write modules
99.98%
uptime over the last 90 days
Yes. Every module — official and community — is free. The project runs on donations and sponsorships, with no paywalled features and no ads in messages.
Sign in to the dashboard with Discord, pick a server and flip the switch on the module tile. Changes apply within seconds — no bot restart needed.
Fork the repository, build a module from the template and open a pull request. After review it shows up in the catalog with a “Community” badge. The docs have the details.
Every PR goes through automated checks and a manual review by maintainers. A module only gets the permissions it explicitly declares in its manifest and can’t access other modules’ data.
When you add Mosaic it asks for the permissions all modules need. You can remove any of them — modules missing a permission will simply show a warning in the dashboard.
Ukrainian, English and Polish. The language is set per server, and community modules ship at least Ukrainian and English translations.
Assemble your server.
Add Mosaic, switch on the modules you need — and your server is ready in five minutes.