🚀 Twenty | Open-Source, Fully Customizable CRM
Source: Dev.to

📌 Key Features
- Custom Objects & Fields – Design CRM data models tailored to your workflow 🧩
- Dynamic Views – Switch between Table, Kanban & more 📊
- Workflow Automation – Triggers, actions & background jobs ⚙️
- Permissions & Roles – Granular access control for teams 🔐
- Email & Calendar Integrations – Communicate directly inside the CRM 📧📅
- High‑Performance Backend – Powered by Redis, BullMQ & NestJS 🚀
- Open‑Source & Self‑Hostable – Full data ownership, no lock‑in 🌍
🛠 Tech Stack & Architecture
Core Language
- 💻 TypeScript – Used across frontend, backend & tooling
Frontend
- 🎨 React – SPA‑based CRM UI
- 📦 Recoil – State management
- 💠 Emotion – CSS‑in‑JS styling
- 🌐 Lingui – Internationalization (i18n)
Backend
- 🧠 NestJS – API & business logic
- 🗄 PostgreSQL – Primary database
- ⚡ Redis – Caching & performance
- 🔄 BullMQ – Background jobs & workflows
DevOps & DX
- 🧱 Nx Monorepo – Shared libraries & fast builds
- 🧪 Jest & Chromatic – Testing & UI validation
- 📊 Sentry – Error monitoring
- 🌍 Crowdin – Translation management
- 🧹 ESLint & Prettier – Code quality
🌟 Problems Twenty Solves
- 🔹 Vendor Lock‑In – Own and control your data
- 🔹 Outdated UX – Modern, SaaS‑level interface
- 🔹 Limited Customization – Fully adaptable CRM structure
- 🔹 Scalability Issues – Enterprise‑grade architecture
🏗 High‑Level Architecture
- React SPA communicating via REST & GraphQL
- NestJS backend handling permissions, workflows & integrations
- PostgreSQL for structured CRM data
- Redis + BullMQ for background processing
- Nx monorepo for scalable development
Repository & Maintenance
- GitHub Repo: https://reactjsguru.com/repos/introducing-twenty-a-flexible-developer-friendly-crm-for-the-modern-era?utm_source=devto&utm_medium=social&utm_campaign=repo_post
- Maintained by: TwentyHQ
Twenty is a next‑generation CRM for teams who want flexibility, ownership, and modern UX without compromise.