Top Related Projects
The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Quick Overview
Twenty is an open-source CRM (Customer Relationship Management) platform designed to be a modern alternative to Salesforce. It aims to provide a user-friendly, customizable, and efficient solution for managing customer relationships and sales processes.
Pros
- Open-source and customizable, allowing for flexibility and tailored solutions
- Modern and intuitive user interface, improving user experience and adoption
- Self-hosted option available, providing control over data and privacy
- Active development and community support
Cons
- Relatively new project, may lack some advanced features of established CRMs
- Limited integrations compared to more mature CRM solutions
- Self-hosting requires technical expertise for setup and maintenance
- Documentation may not be as comprehensive as larger, commercial CRM platforms
Getting Started
To get started with Twenty CRM:
-
Clone the repository:
git clone https://github.com/twentyhq/twenty.git -
Navigate to the project directory:
cd twenty -
Install dependencies:
yarn -
Set up the database:
yarn database:setup -
Start the development server:
yarn dev -
Open your browser and visit
http://localhost:3000to access the Twenty CRM interface.
For more detailed instructions and configuration options, refer to the project's documentation in the GitHub repository.
Competitor Comparisons
The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Pros of Supabase
- More comprehensive backend solution, offering authentication, storage, and real-time subscriptions
- Larger community and ecosystem, with more third-party integrations and resources
- Better documentation and learning resources for developers
Cons of Supabase
- Less focused on CRM-specific features compared to Twenty
- Steeper learning curve for developers new to backend-as-a-service platforms
- May require more configuration and setup for CRM-like functionality
Code Comparison
Twenty (CRM-specific query):
const customers = await ctx.prisma.customer.findMany({
where: { status: 'active' },
include: { orders: true }
});
Supabase (general-purpose query):
const { data: customers, error } = await supabase
.from('customers')
.select('*, orders(*)')
.eq('status', 'active');
Both repositories offer powerful data management capabilities, but Twenty is more tailored for CRM use cases, while Supabase provides a broader set of backend features. Twenty's code is more specific to CRM operations, whereas Supabase's code is more versatile for various application types.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
The #1 Open-Source CRM
Website ·
Documentation ·
Roadmap ·
Discord ·
Figma
Why Twenty
Twenty gives technical teams the building blocks for a custom CRM that meets complex business needs and quickly adapts as the business evolves. Twenty is the CRM you build, ship, and version like the rest of your stack.
Learn more about why we built Twenty
Installation
Cloud
The fastest way to get started. Sign up at twenty.com and spin up a workspace in under a minute, with no infrastructure to manage and always up to date.
Build an app
Scaffold a new app with the Twenty CLI:
npx create-twenty-app my-app
Define objects, fields, and views as code:
import { defineObject, FieldType } from 'twenty-sdk/define';
export default defineObject({
nameSingular: 'deal',
namePlural: 'deals',
labelSingular: 'Deal',
labelPlural: 'Deals',
fields: [
{ name: 'name', label: 'Name', type: FieldType.TEXT },
{ name: 'amount', label: 'Amount', type: FieldType.CURRENCY },
{ name: 'closeDate', label: 'Close Date', type: FieldType.DATE_TIME },
],
});
Then ship it to your workspace:
npx twenty app:publish --private
See the app development guide for objects, views, agents, and logic functions.
Self-hosting
Run Twenty on your own infrastructure with Docker Compose, or contribute locally via the local setup guide.
Everything you need
Twenty gives you the building blocks of a modern CRM (objects, views, workflows, and agents) and lets you extend them as code. Here's a tour of what's in the box.
Want to go deeper? Read the User Guide for product walkthroughs, or the
Documentation for developer reference.
|
|
|
|
|
|
Stack
TypeScript
Nx
NestJS, with BullMQ,
PostgreSQL,
Redis
React, with Jotai, Linaria and Lingui
Thanks
Thanks to these amazing services that we use and recommend for code review (Greptile), catching bugs (Sentry) and translating (Crowdin).
Join the Community
Star the repo ·
Discord ·
Feature requests ·
Releases ·
X ·
LinkedIn ·
Crowdin ·
Contribute
Top Related Projects
The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot