[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-914":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},914,"twenty","twentyhq\u002Ftwenty","twentyhq","The open alternative to Salesforce, designed for AI.","https:\u002F\u002Ftwenty.com",null,"TypeScript",49696,7166,206,99,0,96,646,3976,462,45,"Other",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"crm","crm-system","customer","good-first-issue","graphql","hacktoberfest","javascript","marketing","monorepo","nestjs","open-source","postgresql","react","reactjs","sales","typescript","web","2026-06-12 02:00:20","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.twenty.com\">\n    \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Fcore\u002Flogo.svg\" width=\"100px\" alt=\"Twenty logo\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Ch2 align=\"center\" >The #1 Open-Source CRM\u003C\u002Fh2>\n\n\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Ftwenty.com\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fglobe-icon.svg\" width=\"12\" height=\"12\"\u002F> Website\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fbook-icon.svg\" width=\"12\" height=\"12\"\u002F> Documentation\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Forgs\u002Ftwentyhq\u002Fprojects\u002F1\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fmap-icon.svg\" width=\"12\" height=\"12\"\u002F> Roadmap \u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002Fcx5n4Jzs57\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fdiscord-icon.svg\" width=\"12\" height=\"12\"\u002F> Discord\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fwww.figma.com\u002Ffile\u002Fxt8O9mFeLl46C5InWwoMrN\u002FTwenty\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Ffigma-icon.png\"  width=\"12\" height=\"12\"\u002F>  Figma\u003C\u002Fa>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.twenty.com\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fgithub-cover-dark.png\" \u002F>\n      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fgithub-cover-light.png\" \u002F>\n      \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fgithub-cover-light.png\" alt=\"Twenty banner\" \u002F>\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr \u002F>\n\n# Why Twenty\n\nTwenty 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.\n\n\u003Ca href=\"https:\u002F\u002Ftwenty.com\u002Fwhy-twenty\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstar-icon.svg\" width=\"14\" height=\"14\"\u002F> Learn more about why we built Twenty\u003C\u002Fa>\n\n\u003Cbr \u002F>\n\n# Installation\n\n### \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fglobe-icon.svg\" width=\"14\" height=\"14\"\u002F> Cloud\n\nThe fastest way to get started. Sign up at [twenty.com](https:\u002F\u002Ftwenty.com) and spin up a workspace in under a minute, with no infrastructure to manage and always up to date.\n\n### \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fbook-icon.svg\" width=\"14\" height=\"14\"\u002F> Build an app\n\nScaffold a new app with the Twenty CLI:\n\n```bash\nnpx create-twenty-app my-app\n```\n\nDefine objects, fields, and views as code:\n\n```ts\nimport { defineObject, FieldType } from 'twenty-sdk\u002Fdefine';\n\nexport default defineObject({\n  nameSingular: 'deal',\n  namePlural: 'deals',\n  labelSingular: 'Deal',\n  labelPlural: 'Deals',\n  fields: [\n    { name: 'name', label: 'Name', type: FieldType.TEXT },\n    { name: 'amount', label: 'Amount', type: FieldType.CURRENCY },\n    { name: 'closeDate', label: 'Close Date', type: FieldType.DATE_TIME },\n  ],\n});\n```\n\nThen ship it to your workspace:\n\n```bash\nnpx twenty deploy\n```\n\nSee the [app development guide](https:\u002F\u002Fdocs.twenty.com\u002Fdevelopers\u002Fextend\u002Fapps\u002Fgetting-started) for objects, views, agents, and logic functions.\n\n### \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Frocket-icon.svg\" width=\"14\" height=\"14\"\u002F> Self-hosting\n\nRun Twenty on your own infrastructure with [Docker Compose](https:\u002F\u002Fdocs.twenty.com\u002Fdevelopers\u002Fself-host\u002Fcapabilities\u002Fdocker-compose), or contribute locally via the [local setup guide](https:\u002F\u002Fdocs.twenty.com\u002Fdevelopers\u002Fcontribute\u002Fcapabilities\u002Flocal-setup).\n\n\u003Cbr \u002F>\n\u003Cbr \u002F>\n\n# Everything you need\n\nTwenty 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.\n\nWant to go deeper? Read the \u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\u002Fuser-guide\u002Fintroduction\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fplanner-icon.svg\" width=\"14\" height=\"14\"\u002F> User Guide\u003C\u002Fa> for product walkthroughs, or the \u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fbook-icon.svg\" width=\"14\" height=\"14\"\u002F> Documentation\u003C\u002Fa> for developer reference.\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-build-apps-dark.png\" \u002F>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-build-apps-light.png\" \u002F>\n        \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-build-apps-light.png\" alt=\"Create your apps\" \u002F>\n      \u003C\u002Fpicture>\n      \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\u002Fdevelopers\u002Fextend\u002Fapps\u002Fgetting-started\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fcode-icon.svg\" width=\"16\" height=\"16\"\u002F> Learn more about apps in doc\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-version-control-dark.png\" \u002F>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-version-control-light.png\" \u002F>\n        \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-version-control-light.png\" alt=\"Stay on top with version control\" \u002F>\n      \u003C\u002Fpicture>\n      \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\u002Fdevelopers\u002Fextend\u002Fapps\u002Fpublishing\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fmonitor-icon.svg\" width=\"16\" height=\"16\"\u002F> Learn more about version control in doc\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-all-tools-dark.png\" \u002F>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-all-tools-light.png\" \u002F>\n        \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-all-tools-light.png\" alt=\"All the tools you need to build anything\" \u002F>\n      \u003C\u002Fpicture>\n      \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\u002Fdevelopers\u002Fextend\u002Fapps\u002Fbuilding\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Frocket-icon.svg\" width=\"16\" height=\"16\"\u002F> Learn more about primitives in doc\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-tools-dark.png\" \u002F>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-tools-light.png\" \u002F>\n        \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-tools-light.png\" alt=\"Customize your layouts\" \u002F>\n      \u003C\u002Fpicture>\n      \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\u002Fuser-guide\u002Flayout\u002Foverview\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fplanner-icon.svg\" width=\"16\" height=\"16\"\u002F> Learn more about layouts in doc\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-ai-agents-dark.png\" \u002F>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-ai-agents-light.png\" \u002F>\n        \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-ai-agents-light.png\" alt=\"AI agents and chats\" \u002F>\n      \u003C\u002Fpicture>\n      \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\u002Fuser-guide\u002Fai\u002Foverview\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fmessage-icon.svg\" width=\"16\" height=\"16\"\u002F> Learn more about AI in doc\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-crm-tools-dark.png\" \u002F>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-crm-tools-light.png\" \u002F>\n        \u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fv2-crm-tools-light.png\" alt=\"Plus all the tools of a good CRM\" \u002F>\n      \u003C\u002Fpicture>\n      \u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fdocs.twenty.com\u002Fuser-guide\u002Fintroduction\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstar-icon.svg\" width=\"16\" height=\"16\"\u002F> Learn more about CRM features in doc\u003C\u002Fa>\u003C\u002Fp>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cbr \u002F>\n\n# Stack\n\n- \u003Ca href=\"https:\u002F\u002Fwww.typescriptlang.org\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstack-typescript.svg\" width=\"14\" height=\"14\"\u002F> TypeScript\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fnx.dev\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstack-nx.svg\" width=\"14\" height=\"14\"\u002F> Nx\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Fnestjs.com\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstack-nestjs.svg\" width=\"14\" height=\"14\"\u002F> NestJS\u003C\u002Fa>, with \u003Ca href=\"https:\u002F\u002Fbullmq.io\u002F\">BullMQ\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.postgresql.org\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstack-postgresql.svg\" width=\"14\" height=\"14\"\u002F> PostgreSQL\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fredis.io\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstack-redis.svg\" width=\"14\" height=\"14\"\u002F> Redis\u003C\u002Fa>\n- \u003Ca href=\"https:\u002F\u002Freactjs.org\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstack-react.svg\" width=\"14\" height=\"14\"\u002F> React\u003C\u002Fa>, with \u003Ca href=\"https:\u002F\u002Fjotai.org\u002F\">Jotai\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Flinaria.dev\u002F\">Linaria\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Flingui.dev\u002F\">Lingui\u003C\u002Fa>\n\n\n\n# Thanks\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.chromatic.com\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fchromatic.png\" height=\"28\" alt=\"Chromatic\" \u002F>\u003C\u002Fa>\n  &nbsp;&nbsp;&nbsp;&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fgreptile.com\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fgreptile.png\" height=\"28\" alt=\"Greptile\" \u002F>\u003C\u002Fa>\n  &nbsp;&nbsp;&nbsp;&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fsentry.io\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fsentry.png\" height=\"28\" alt=\"Sentry\" \u002F>\u003C\u002Fa>\n  &nbsp;&nbsp;&nbsp;&nbsp;\n  \u003Ca href=\"https:\u002F\u002Fcrowdin.com\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fcrowdin.png\" height=\"28\" alt=\"Crowdin\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n  Thanks to these amazing services that we use and recommend for UI testing (Chromatic), code review (Greptile), catching bugs (Sentry) and translating (Crowdin).\n\n\n# Join the Community\n\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwentyhq\u002Ftwenty\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fstar-icon.svg\" width=\"12\" height=\"12\"\u002F> Star the repo\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002Fcx5n4Jzs57\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fdiscord-icon.svg\" width=\"12\" height=\"12\"\u002F> Discord\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwentyhq\u002Ftwenty\u002Fdiscussions\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fmessage-icon.svg\" width=\"12\" height=\"12\"\u002F> Feature requests\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Forgs\u002Ftwentyhq\u002Fprojects\u002F1\u002Fviews\u002F35\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Frocket-icon.svg\" width=\"12\" height=\"12\"\u002F> Releases\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ftwentycrm\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fx-icon.svg\" width=\"12\" height=\"12\"\u002F> X\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ftwenty\u002F\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Flinkedin-icon.svg\" width=\"12\" height=\"12\"\u002F> LinkedIn\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Ftwenty.crowdin.com\u002Ftwenty\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Flanguage-icon.svg\" width=\"12\" height=\"12\"\u002F> Crowdin\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwentyhq\u002Ftwenty\u002Fcontribute\">\u003Cimg src=\".\u002Fpackages\u002Ftwenty-website-new\u002Fpublic\u002Fimages\u002Freadme\u002Fcode-icon.svg\" width=\"12\" height=\"12\"\u002F> Contribute\u003C\u002Fa>\u003C\u002Fp>\n","Twenty 是一个专为AI设计的开源CRM系统。它允许技术团队构建自定义CRM以满足复杂的业务需求，并随着业务发展快速调整。项目采用TypeScript编写，支持GraphQL、NestJS和React等现代技术栈，提供强大的数据建模能力，用户可以通过代码定义对象、字段和视图。Twenty既可通过云服务快速启动，也支持本地部署，适合需要高度定制化CRM解决方案的企业或组织使用。",2,"2026-06-11 02:40:15","top_all"]