# Cell > TypeScript framework with dependency injection, MVC and RPC; the cell CLI (Vite) builds and deploys it to Node, Bun, Deno, Docker, Cloudflare, Vercel, AWS Lambda, Alibaba Cloud FC and Tencent Cloud SCF. ## Docs - [介绍](https://cell.cellbang.com/zh/guide) - [快速开始](https://cell.cellbang.com/zh/guide/getting-started) - [项目结构与配置](https://cell.cellbang.com/zh/guide/project) - [组件与依赖注入](https://cell.cellbang.com/zh/guide/components) - [HTTP 接口](https://cell.cellbang.com/zh/guide/web) - [前端与 RPC](https://cell.cellbang.com/zh/guide/frontend) - [测试与检查](https://cell.cellbang.com/zh/guide/testing) - [构建与部署](https://cell.cellbang.com/zh/guide/deployment) - [与 Coding Agent 协作](https://cell.cellbang.com/zh/guide/coding-agents) - [组件目录](https://cell.cellbang.com/zh/guide/packages) - [命令行](https://cell.cellbang.com/zh/cli) - [项目的 AGENTS.md](https://cell.cellbang.com/zh/agent-guide) - [从 3.x 迁移](https://cell.cellbang.com/zh/migration-4) - [@celljs/kit](https://cell.cellbang.com/zh/packages/kit) - [@celljs/vite](https://cell.cellbang.com/zh/packages/vite) - [@celljs/alipay](https://cell.cellbang.com/zh/packages/alipay) - [@celljs/cache](https://cell.cellbang.com/zh/packages/cache) - [@celljs/core](https://cell.cellbang.com/zh/packages/core) - [@celljs/cqrs](https://cell.cellbang.com/zh/packages/cqrs) - [@celljs/express-adapter](https://cell.cellbang.com/zh/packages/express-adapter) - [@celljs/grpc](https://cell.cellbang.com/zh/packages/grpc) - [@celljs/http](https://cell.cellbang.com/zh/packages/http) - [@celljs/jwt](https://cell.cellbang.com/zh/packages/jwt) - [@celljs/logger](https://cell.cellbang.com/zh/packages/logger) - [@celljs/mvc](https://cell.cellbang.com/zh/packages/mvc) - [@celljs/oauth2-client](https://cell.cellbang.com/zh/packages/oauth2-client) - [@celljs/oauth2-core](https://cell.cellbang.com/zh/packages/oauth2-core) - [@celljs/oauth2-jose](https://cell.cellbang.com/zh/packages/oauth2-jose) - [@celljs/openapi](https://cell.cellbang.com/zh/packages/openapi) - [@celljs/retry](https://cell.cellbang.com/zh/packages/retry) - [@celljs/rpc](https://cell.cellbang.com/zh/packages/rpc) - [@celljs/schedule](https://cell.cellbang.com/zh/packages/schedule) - [@celljs/security](https://cell.cellbang.com/zh/packages/security) - [@celljs/serve-static](https://cell.cellbang.com/zh/packages/serve-static) - [@celljs/stripe](https://cell.cellbang.com/zh/packages/stripe) - [@celljs/typeorm](https://cell.cellbang.com/zh/packages/typeorm) - [@celljs/validation](https://cell.cellbang.com/zh/packages/validation) - [@celljs/web](https://cell.cellbang.com/zh/packages/web) - [@celljs/wechat-pay](https://cell.cellbang.com/zh/packages/wechat-pay) - [@celljs/cloud](https://cell.cellbang.com/zh/packages/cloud) - [@celljs/cos](https://cell.cellbang.com/zh/packages/cos) - [@celljs/oss](https://cell.cellbang.com/zh/packages/oss) - [@celljs/ai-agent](https://cell.cellbang.com/zh/packages/ai-agent) - [@celljs/ai-coding-agent](https://cell.cellbang.com/zh/packages/ai-coding-agent) - [@celljs/ai-core](https://cell.cellbang.com/zh/packages/ai-core) - [@celljs/ai-pi](https://cell.cellbang.com/zh/packages/ai-pi) - [@celljs/react](https://cell.cellbang.com/zh/packages/react) - [@celljs/tui](https://cell.cellbang.com/zh/packages/tui) - [@celljs/widget](https://cell.cellbang.com/zh/packages/widget) - [Ta](https://cell.cellbang.com/zh/ta) - [Ta Desktop](https://cell.cellbang.com/zh/ta/desktop) - [Ta Mobile](https://cell.cellbang.com/zh/ta/mobile) - [Ta Relay on Cloudflare Workers](https://cell.cellbang.com/zh/ta/relay) - [@celljs/ta-agents](https://cell.cellbang.com/zh/ta/ta-agents) - [@celljs/ta-changes](https://cell.cellbang.com/zh/ta/ta-changes) - [@celljs/ta-channels](https://cell.cellbang.com/zh/ta/ta-channels) - [@celljs/ta-client](https://cell.cellbang.com/zh/ta/ta-client) - [@celljs/ta-computer-use](https://cell.cellbang.com/zh/ta/ta-computer-use) - [@celljs/ta-cron](https://cell.cellbang.com/zh/ta/ta-cron) - [@celljs/ta-exec](https://cell.cellbang.com/zh/ta/ta-exec) - [@celljs/ta-extensions](https://cell.cellbang.com/zh/ta/ta-extensions) - [@celljs/ta-harness](https://cell.cellbang.com/zh/ta/ta-harness) - [@celljs/ta-host](https://cell.cellbang.com/zh/ta/ta-host) - [@celljs/ta-permission-gate](https://cell.cellbang.com/zh/ta/ta-permission-gate) - [@celljs/ta-protocol](https://cell.cellbang.com/zh/ta/ta-protocol) - [@celljs/ta-relay](https://cell.cellbang.com/zh/ta/ta-relay) - [@celljs/ta-web](https://cell.cellbang.com/zh/ta/ta-web) - [@celljs/ta-workspace](https://cell.cellbang.com/zh/ta/ta-workspace) ## API - [API reference (TypeDoc)](https://cell.cellbang.com/api/) ## Optional - [All guides and references in one file](https://cell.cellbang.com/zh/llms-full.txt) ## Error codes - [CELL_ALIPAY_API_ERROR](https://cell.cellbang.com/zh/errors/cell-alipay-api-error) - [CELL_ALIPAY_APP_ID_MISMATCH](https://cell.cellbang.com/zh/errors/cell-alipay-app-id-mismatch) - [CELL_ALIPAY_HTTP_ERROR](https://cell.cellbang.com/zh/errors/cell-alipay-http-error) - [CELL_ALIPAY_NOT_CONFIGURED](https://cell.cellbang.com/zh/errors/cell-alipay-not-configured) - [CELL_ALIPAY_SIGNATURE_INVALID](https://cell.cellbang.com/zh/errors/cell-alipay-signature-invalid) - [CELL_ARGUMENT_INVALID](https://cell.cellbang.com/zh/errors/cell-argument-invalid) - [CELL_BUILD_CANCELLED](https://cell.cellbang.com/zh/errors/cell-build-cancelled) - [CELL_BUILD_FAILED](https://cell.cellbang.com/zh/errors/cell-build-failed) - [CELL_CHECK_FAILED](https://cell.cellbang.com/zh/errors/cell-check-failed) - [CELL_CLOUDFLARE_COMPATIBILITY_DATE](https://cell.cellbang.com/zh/errors/cell-cloudflare-compatibility-date) - [CELL_CLOUDFLARE_CONFIG_INVALID](https://cell.cellbang.com/zh/errors/cell-cloudflare-config-invalid) - [CELL_CLOUDFLARE_CONFIG_UNSUPPORTED](https://cell.cellbang.com/zh/errors/cell-cloudflare-config-unsupported) - [CELL_COMPILE_EXTERNALS](https://cell.cellbang.com/zh/errors/cell-compile-externals) - [CELL_COMPILE_FAILED](https://cell.cellbang.com/zh/errors/cell-compile-failed) - [CELL_COMPILE_NO_SERVER](https://cell.cellbang.com/zh/errors/cell-compile-no-server) - [CELL_COMPILE_TOOL_MISSING](https://cell.cellbang.com/zh/errors/cell-compile-tool-missing) - [CELL_COMPONENT_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-component-not-found) - [CELL_CONFIG_AMBIGUOUS](https://cell.cellbang.com/zh/errors/cell-config-ambiguous) - [CELL_CONFIG_CONFLICT](https://cell.cellbang.com/zh/errors/cell-config-conflict) - [CELL_CONFIG_EXPRESSION](https://cell.cellbang.com/zh/errors/cell-config-expression) - [CELL_CONFIG_INVALID](https://cell.cellbang.com/zh/errors/cell-config-invalid) - [CELL_CONFIG_KEY_CONFLICT](https://cell.cellbang.com/zh/errors/cell-config-key-conflict) - [CELL_CONFIG_KEY_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-config-key-not-found) - [CELL_CONFIG_LOAD](https://cell.cellbang.com/zh/errors/cell-config-load) - [CELL_CONFIG_NOT_OBJECT](https://cell.cellbang.com/zh/errors/cell-config-not-object) - [CELL_CONFIG_PARSE](https://cell.cellbang.com/zh/errors/cell-config-parse) - [CELL_CONFIG_SCHEMA_INVALID](https://cell.cellbang.com/zh/errors/cell-config-schema-invalid) - [CELL_CONFIG_UNKNOWN_OPTION](https://cell.cellbang.com/zh/errors/cell-config-unknown-option) - [CELL_CORE_EL_MISSING](https://cell.cellbang.com/zh/errors/cell-core-el-missing) - [CELL_CORE_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-core-not-found) - [CELL_CQRS_AGGREGATE_NOT_MERGED](https://cell.cellbang.com/zh/errors/cell-cqrs-aggregate-not-merged) - [CELL_CQRS_DUPLICATE_HANDLER](https://cell.cellbang.com/zh/errors/cell-cqrs-duplicate-handler) - [CELL_CQRS_NO_HANDLER](https://cell.cellbang.com/zh/errors/cell-cqrs-no-handler) - [CELL_CQRS_NOT_AN_INSTANCE](https://cell.cellbang.com/zh/errors/cell-cqrs-not-an-instance) - [CELL_DEBUG](https://cell.cellbang.com/zh/errors/cell-debug) - [CELL_DEPLOY_API_ERROR](https://cell.cellbang.com/zh/errors/cell-deploy-api-error) - [CELL_DEPLOY_CANCELLED](https://cell.cellbang.com/zh/errors/cell-deploy-cancelled) - [CELL_DEPLOY_CREDENTIALS_MISSING](https://cell.cellbang.com/zh/errors/cell-deploy-credentials-missing) - [CELL_DEPLOY_FAILED](https://cell.cellbang.com/zh/errors/cell-deploy-failed) - [CELL_DEPLOY_NETWORK](https://cell.cellbang.com/zh/errors/cell-deploy-network) - [CELL_DEPLOY_OUTPUT_MISMATCH](https://cell.cellbang.com/zh/errors/cell-deploy-output-mismatch) - [CELL_DEPLOY_PACKAGE_TOO_LARGE](https://cell.cellbang.com/zh/errors/cell-deploy-package-too-large) - [CELL_DEPLOY_PLAN_FAILED](https://cell.cellbang.com/zh/errors/cell-deploy-plan-failed) - [CELL_DEPLOY_TIMEOUT](https://cell.cellbang.com/zh/errors/cell-deploy-timeout) - [CELL_DEPLOY_UNAUTHORIZED](https://cell.cellbang.com/zh/errors/cell-deploy-unauthorized) - [CELL_DEPLOY_UNSUPPORTED](https://cell.cellbang.com/zh/errors/cell-deploy-unsupported) - [CELL_DEPLOYER_DUPLICATE](https://cell.cellbang.com/zh/errors/cell-deployer-duplicate) - [CELL_DEPLOYER_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-deployer-not-found) - [CELL_DEV_BACKEND_FAILED](https://cell.cellbang.com/zh/errors/cell-dev-backend-failed) - [CELL_DEV_BACKEND_NOT_RUNNING](https://cell.cellbang.com/zh/errors/cell-dev-backend-not-running) - [CELL_DEV_FAILED](https://cell.cellbang.com/zh/errors/cell-dev-failed) - [CELL_DEV_START_TIMEOUT](https://cell.cellbang.com/zh/errors/cell-dev-start-timeout) - [CELL_DI_](https://cell.cellbang.com/zh/errors/cell-di-) - [CELL_DI_AMBIGUOUS](https://cell.cellbang.com/zh/errors/cell-di-ambiguous) - [CELL_DI_CIRCULAR](https://cell.cellbang.com/zh/errors/cell-di-circular) - [CELL_DI_CONSTRUCT_FAILED](https://cell.cellbang.com/zh/errors/cell-di-construct-failed) - [CELL_DI_INCOMPLETE_BINDING](https://cell.cellbang.com/zh/errors/cell-di-incomplete-binding) - [CELL_DI_MISSING_INJECT](https://cell.cellbang.com/zh/errors/cell-di-missing-inject) - [CELL_DI_MODULE_FAILED](https://cell.cellbang.com/zh/errors/cell-di-module-failed) - [CELL_DI_NO_BINDING](https://cell.cellbang.com/zh/errors/cell-di-no-binding) - [CELL_DI_NO_CONTAINER](https://cell.cellbang.com/zh/errors/cell-di-no-container) - [CELL_EL_SYNTAX](https://cell.cellbang.com/zh/errors/cell-el-syntax) - [CELL_EL_UNKNOWN_FUNCTION](https://cell.cellbang.com/zh/errors/cell-el-unknown-function) - [CELL_EL_UNKNOWN_TRANSFORM](https://cell.cellbang.com/zh/errors/cell-el-unknown-transform) - [CELL_ENTRY_MISSING](https://cell.cellbang.com/zh/errors/cell-entry-missing) - [CELL_ENV_OVERRIDE_IGNORED](https://cell.cellbang.com/zh/errors/cell-env-override-ignored) - [CELL_EVENT](https://cell.cellbang.com/zh/errors/cell-event) - [CELL_HOOK_FAILED](https://cell.cellbang.com/zh/errors/cell-hook-failed) - [CELL_HTTP_ABORTED](https://cell.cellbang.com/zh/errors/cell-http-aborted) - [CELL_HTTP_BAD_STATUS](https://cell.cellbang.com/zh/errors/cell-http-bad-status) - [CELL_HTTP_NETWORK](https://cell.cellbang.com/zh/errors/cell-http-network) - [CELL_HTTP_TIMEOUT](https://cell.cellbang.com/zh/errors/cell-http-timeout) - [CELL_INIT_NOT_EMPTY](https://cell.cellbang.com/zh/errors/cell-init-not-empty) - [CELL_INTERNAL_ERROR](https://cell.cellbang.com/zh/errors/cell-internal-error) - [CELL_LOCAL_MODULE_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-local-module-not-found) - [CELL_MODE](https://cell.cellbang.com/zh/errors/cell-mode) - [CELL_MODE_UNKNOWN](https://cell.cellbang.com/zh/errors/cell-mode-unknown) - [CELL_MODULE_ERROR](https://cell.cellbang.com/zh/errors/cell-module-error) - [CELL_MODULE_INVALID](https://cell.cellbang.com/zh/errors/cell-module-invalid) - [CELL_MODULE_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-module-not-found) - [CELL_OUT_DIR](https://cell.cellbang.com/zh/errors/cell-out-dir) - [CELL_OUTPUT_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-output-not-found) - [CELL_OUTPUT_UNREADABLE](https://cell.cellbang.com/zh/errors/cell-output-unreadable) - [CELL_PACKAGE_JSON_INVALID](https://cell.cellbang.com/zh/errors/cell-package-json-invalid) - [CELL_PRESET](https://cell.cellbang.com/zh/errors/cell-preset) - [CELL_PRESET_CYCLE](https://cell.cellbang.com/zh/errors/cell-preset-cycle) - [CELL_PRESET_DUPLICATE](https://cell.cellbang.com/zh/errors/cell-preset-duplicate) - [CELL_PRESET_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-preset-not-found) - [CELL_PREVIEW_NO_SERVER](https://cell.cellbang.com/zh/errors/cell-preview-no-server) - [CELL_PROJECT_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-project-not-found) - [CELL_ROUTE_CONFLICT](https://cell.cellbang.com/zh/errors/cell-route-conflict) - [CELL_ROUTE_INVALID](https://cell.cellbang.com/zh/errors/cell-route-invalid) - [CELL_SECURITY_CHECK_FAILED](https://cell.cellbang.com/zh/errors/cell-security-check-failed) - [CELL_SECURITY_COOKIE_KEYS_MISSING](https://cell.cellbang.com/zh/errors/cell-security-cookie-keys-missing) - [CELL_SECURITY_DEFAULT_COOKIE_KEYS](https://cell.cellbang.com/zh/errors/cell-security-default-cookie-keys) - [CELL_SECURITY_WEAK_COOKIE_KEYS](https://cell.cellbang.com/zh/errors/cell-security-weak-cookie-keys) - [CELL_SECURITY_WEAK_JWT_SECRET](https://cell.cellbang.com/zh/errors/cell-security-weak-jwt-secret) - [CELL_STRIPE_NOT_CONFIGURED](https://cell.cellbang.com/zh/errors/cell-stripe-not-configured) - [CELL_STRIPE_SIGNATURE_INVALID](https://cell.cellbang.com/zh/errors/cell-stripe-signature-invalid) - [CELL_STRIPE_WEBHOOK_NOT_CONFIGURED](https://cell.cellbang.com/zh/errors/cell-stripe-webhook-not-configured) - [CELL_TEMPLATE_NOT_FOUND](https://cell.cellbang.com/zh/errors/cell-template-not-found) - [CELL_TEST_APP_NO_HTTP](https://cell.cellbang.com/zh/errors/cell-test-app-no-http) - [CELL_TEST_APP_NOT_STARTED](https://cell.cellbang.com/zh/errors/cell-test-app-not-started) - [CELL_TSCONFIG_DECORATORS](https://cell.cellbang.com/zh/errors/cell-tsconfig-decorators) - [CELL_TYPEORM_DRIVER_MISSING](https://cell.cellbang.com/zh/errors/cell-typeorm-driver-missing) - [CELL_WECHAT_PAY_API_ERROR](https://cell.cellbang.com/zh/errors/cell-wechat-pay-api-error) - [CELL_WECHAT_PAY_DECRYPT_FAILED](https://cell.cellbang.com/zh/errors/cell-wechat-pay-decrypt-failed) - [CELL_WECHAT_PAY_NOT_CONFIGURED](https://cell.cellbang.com/zh/errors/cell-wechat-pay-not-configured) - [CELL_WECHAT_PAY_SIGNATURE_INVALID](https://cell.cellbang.com/zh/errors/cell-wechat-pay-signature-invalid) - [CELL_WECHAT_PAY_TIMESTAMP_EXPIRED](https://cell.cellbang.com/zh/errors/cell-wechat-pay-timestamp-expired) - [CELL_WECHAT_PAY_UNKNOWN_SERIAL](https://cell.cellbang.com/zh/errors/cell-wechat-pay-unknown-serial)