๐ 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.