Twenty is an open‑source, code‑driven CRM platform built with a modern TypeScript stack that includes Nx for monorepo management, NestJS powered by BullMQ for queueing, PostgreSQL for data persistence, and Redis for caching, while its front‑end uses React with Jotai for state, Linaria for styled components, and Lingui for i18n. The project provides a CLI workflow: developers scaffold a new app via `npx create-twenty-app my-app`, define custom objects, fields, and views as code using `defineObject` from the `twenty-sdk/define` module (e.g., a `deal` object with `name` (TEXT), `amount` (CURRENCY), and `closeDate` (DATE_TIME) fields), and then publish the app locally with `npx twenty app:publish --private`. The repository also ships Docker‑Compose configurations for self‑hosted deployment and a local setup guide for contributors. To accelerate development with AI agents, Twenty offers an `agent‑skills` branch that can be added via `npx skills add https://github.com/twentyhq/twenty/tree/agent‑skills --list`. Supporting services highlighted in the repo include Greptile for code review, Sentry for error tracking, and Crowdin for translation, making Twenty a fully extensible, infrastructure‑light CRM that lets teams version and iterate on their data model directly in code.

Read original