Twenty logo

Create Twenty App

NPM version License Join the community on Discord
The official scaffolding CLI for building apps on top of [Twenty CRM](https://twenty.com). Sets up a ready-to-run project with [twenty-sdk](https://www.npmjs.com/package/twenty-sdk). ## Quick start ```bash npx create-twenty-app@latest my-twenty-app cd my-twenty-app yarn twenty dev ``` The scaffolder will: 1. Create a new project with TypeScript, linting, tests, and a preconfigured `twenty` CLI 2. Start a local Twenty server via Docker (pulls the latest image automatically) 3. Authenticate with the development API key ## Options | Flag | Description | | ---------------------------------- | --------------------------------------------------------------------- | | `--example ` | Initialize from an example | | `--name ` | Set the app name | | `--display-name ` | Set the display name | | `--description ` | Set the description | | `--api-url ` | Twenty instance URL (default: `http://localhost:2020`) | | `--authentication-method ` | `oauth` or `apiKey` (default: `apiKey` for local, `oauth` for remote) | By default (no flags), a minimal app is generated with core files and an integration test. Use `--example` to start from a richer example: ```bash npx create-twenty-app@latest my-twenty-app --example hello-world ``` Examples are sourced from [twentyhq/twenty/packages/twenty-apps/examples](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/examples). ## Documentation Full documentation is available at **[docs.twenty.com/developers/extend/apps](https://docs.twenty.com/developers/extend/apps/getting-started/quick-start)**: - [Quick Start](https://docs.twenty.com/developers/extend/apps/getting-started/quick-start) — scaffold, run a local server, sync your code - [Concepts](https://docs.twenty.com/developers/extend/apps/getting-started/concepts) — how apps work: entity model, sandboxing, lifecycle - [Operations](https://docs.twenty.com/developers/extend/apps/operations/overview) — CLI, testing, CI, deploy and publish ## Troubleshooting - Server not starting: check Docker is running (`docker info`), then try `yarn twenty server logs`. - Auth not working: run `yarn twenty remote add --local` to re-authenticate. - Types not generated: ensure `yarn twenty dev` is running — it auto-generates the typed client. ## Contributing - See our [GitHub](https://github.com/twentyhq/twenty) - Join our [Discord](https://discord.gg/cx5n4Jzs57)