packages/twenty-docs/getting-started/introduction.mdx
import { CardTitle } from "/snippets/card-title.mdx"
You've been choosing between software that's easy to start but impossible to change, and software that's flexible but takes months to set up. Twenty is the third option: a production-ready CRM you can reshape as you go.
Twenty is a platform you can build on, not a product you configure.
<CardGroup cols={2}> <Card img="/images/user-guide/halftone/ai.png"> <CardTitle>Built for Agents</CardTitle> Agents operate inside your data model with real permissions. Skills, Tools, MCP. </Card> <Card img="/images/user-guide/halftone/permissions.png"> <CardTitle>Secured Extensibility</CardTitle> The flexibility of vibe-coded tools on secured foundations. </Card> <Card img="/images/user-guide/halftone/dev-api.png"> <CardTitle>Modern Stack</CardTitle> React, TypeScript. Your team already knows how to extend Twenty. No proprietary languages, no gatekeeping. </Card> <Card img="/images/user-guide/halftone/dev-self-host.png"> <CardTitle>No Lock-In</CardTitle> Open-source core, self-hostable, export your data anytime. </Card> </CardGroup>