# Creating Modules

Build fully custom modules in minutes — just describe what you want.

## Your Ideas, Running in Minutes

ARI's module system is designed to turn ideas into working features fast. Describe what you want in plain English, and the AI generates a complete, production-ready module — pages, database, API routes, UI components, and security all wired up and ready to go.

No boilerplate. No configuration headaches. Just results.

## The Module Builder

The fastest way to create a new module is with the `/ari-create-module` slash command in your Claude Code workspace. It scaffolds a complete module under `modules-custom/` and handles everything: you choose a module ID and display name, you describe what the module should do in natural language, and ARI takes care of the rest — tables, schemas, and security policies are generated automatically, pages and API endpoints are set up for you, and row-level security, authenticated routes, and input validation are built in from the start.

In Claude Code, make sure you are in the ARI directory and then type: `/ari-create-module`

![ARI Create Module Terminal](https://ari.software/ari-create-module-terminal.svg)

From there, ARI walks you through a series of questions to understand exactly what you need — then generates a fully functional module you can use immediately and refine over time.

## The Module Template

Every new module is built on top of the **Module Template** at `/modules-core/module-template`. It's a complete, working reference module that demonstrates every feature ARI's module system supports — page routing, API routes with Zod validation, a Drizzle schema with row-level security, a dashboard widget, a settings panel, a sidebar submenu, a top bar icon, and the central file storage integration.

When you run `/ari-create-module`, the template is what's being adapted to fit your description — so the generated code already follows ARI's conventions for authentication, RLS, theming, and module structure out of the box. You don't have to remember the patterns; they come built in.

If you'd rather build a module by hand, copy `modules-core/module-template/` into `modules-custom/` under a new name and start editing. The template is also the best place to look when you need to see how a particular feature is wired up — every capability is shown end-to-end with real code.

## Tips for Great Modules

- **Be specific.** The more detail you give, the better the result. "A habit tracker with daily check-ins and a weekly streak calendar" beats "a habit tracker."
- **Keep it focused.** The best modules do one thing really well.
- **Browse the [Module Library](https://ari.software/docs/module-library)** for inspiration — see what's possible and build on ideas.
- **Audit after building.** A quick `/ari-audit-module` catches issues before they matter.
- **Iterate freely.** Your first version doesn't have to be perfect. Refine, extend, and improve as you go.

## Sharing Your Module

Modules in ARI are fully self-contained and portable. Sharing one is as simple as copying the module folder - no external dependencies, no configuration files scattered across the project. Even the database is taken care of: any tables and schemas bundled with the module are created automatically the moment the module is enabled.

You can copy a module folder to another ARI instance, share it with the community, or fork an existing module and customize it to fit your needs.

### Share Your Module

Do you have a module you would like to add to the official Module Library? Share your module or GitHub link to [hello@ari.software](mailto:hello@ari.software).

## Your Personal Workspace. Your Rules.

Source Code Available. Self-Hosted. Full Data Control. Fully Extendable. AI Native. Dozens of Built-In Modules And Build Your Own In Minutes. No Coding Required.

[Get Started](https://ari.software/docs/installation)

---

Source: https://ari.software/docs/creating-modules

Markdown rendering of this page, served for `Accept: text/markdown`. Full site index for agents: https://ari.software/llms.txt

