twentyhq/twenty

The open alternative to Salesforce, designed for AI.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on November 19th, 2024
Created on December 1st, 2022
Open Issues & Pull Requests: 176 (+1)
Number of forks: 8,682
Total Stargazers: 55,487 (+2)
Total Subscribers: 217 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.8 hours
Mean response time: 11.4 days
90th percentile: 25.4 days
Tracked items: 4,868

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 89% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Almost all tracked open issues have seen activity in the last three months. Only 6% of issues opened in the past year have been closed. Three people close 50% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 122
New in 7 days: 30
Closed in 7 days: 30
Avg open age: 33 days
Stale 30+ days: 60
Stale 90+ days: 8

Recent activity

Opened in 7 days: 22
Closed in 7 days: 25
Comments in 7 days: 62
Events in 7 days: 256

Top labels

  • scope: front (1,226)
  • good first issue (786)
  • prio: high (608)
  • type: chore (570)
  • size: short (498)
  • prio: medium (363)
  • scope: backend (302)
  • sonarly:high (222)

Detailed Description

Twenty is an open-source CRM platform positioned as an alternative to Salesforce, with a specific focus on AI integration and developer extensibility. Built primarily in TypeScript, the project uses a modern technology stack including NestJS for the backend, React for the frontend, PostgreSQL for data storage, and Redis for caching, organized as a monorepo using Nx. The platform is designed to give technical teams the building blocks to construct custom CRM solutions that adapt to complex business needs while maintaining version control and deployment practices similar to traditional software development.

The core philosophy of Twenty centers on providing customizable CRM primitives that developers can extend as code. Rather than offering a rigid, pre-built system, Twenty enables users to define objects, fields, and views declaratively and ship them to their workspace. The platform includes AI agents and chat capabilities, workflow automation, task tracking, and standard CRM tools like contact management and sales pipelines. Users can scaffold new applications using the Twenty CLI, build custom apps with defined objects and logic functions, and publish versioned updates to their workspace.

Twenty offers multiple deployment options to accommodate different user needs. The cloud offering at twenty.com provides the fastest onboarding path with workspace setup in under a minute and no infrastructure management required. For teams preferring self-hosting, the project provides Docker Compose configurations and local development setup guides. This flexibility appeals to organizations with varying infrastructure requirements and data residency concerns.

The repository shows active community engagement and development velocity.

The technical implementation leverages several specialized libraries and tools. The frontend uses Jotai for state management, Linaria for styling, and Lingui for internationalization, enabling responsive design and modern aesthetics. The backend incorporates BullMQ for job queuing, supporting asynchronous workflow processing. The project integrates with external services including Greptile for code review assistance, Sentry for error tracking and bug detection, and Crowdin for translation management.

Twenty's positioning within the broader ecosystem connects it to related projects through shared contributors, including formbricks/formbricks, getsentry/sentry, and iofficeai/aionui, indicating cross-pollination of ideas and practices across the open-source community. The project maintains comprehensive documentation, a public roadmap, and an active Discord community, supporting both end users and developers looking to extend the platform.