https://github.com/dbos-inc/dbos-ts Skip to content Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} dbos-inc / dbos-ts Public * Notifications * Fork 4 * Star 95 * Transactional Serverless for TypeScript docs.dbos.dev License MIT license 95 stars 4 forks Branches Tags Activity Star Notifications * Code * Issues 0 * Pull requests 2 * Actions * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Security * Insights dbos-inc/dbos-ts This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main BranchesTags Go to file Code Folders and files Last commit Last Name Name message commit date Latest commit History 332 Commits .github/workflows .github/workflows .vscode .vscode examples/hello examples/hello migrations migrations packages packages schemas schemas src src tests tests .editorconfig .editorconfig .eslintrc.cjs .eslintrc.cjs .gitignore .gitignore .npmignore .npmignore CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md Gruntfile.js Gruntfile.js LICENSE LICENSE README.md README.md dbos-config.schema.json dbos-config.schema.json dbos-test-config.yaml dbos-test-config.yaml jest.config.js jest.config.js jest.setup.ts jest.setup.ts package-lock.json package-lock.json package.json package.json tsconfig.build-fdb.json tsconfig.build-fdb.json tsconfig.build.json tsconfig.build.json tsconfig.json tsconfig.json version.json version.json View all files Repository files navigation * README * Code of conduct * MIT license DBOS TypeScript SDK DBOS is a transactional serverless SDK and platform that helps you develop and deploy database-backed TypeScript applications. You develop your applications in TypeScript and PostgreSQL with this SDK, test them locally, then deploy them to DBOS Cloud in minutes. You want to build your next database-backed application with DBOS because: * It's simple. Write your business logic using serverless functions, test them locally, and deploy them to DBOS Cloud in minutes. Store all your data in Postgres--we'll manage the connections and transactions for you. * It's reliable by default. If your workflows are interrupted for any reason, they will always resume from where they left off. Reliable message delivery is built in. Idempotency is built in. * It makes debugging easy. With our time travel debugger, you can "rewind time" and replay any DBOS Cloud trace locally on your computer, exactly as it originally happened. Getting Started The fastest way to get started with DBOS is by following the quickstart, where you'll learn how to get a DBOS application running in less than five minutes. Main Features Here are some of the core features of the DBOS TypeScript SDK: Feature Description Transactions Easily and safely query your application database Workflows Reliable workflow orchestration--resume your program after any failure. HTTP Serving Set up endpoints to serve requests from your application. Idempotency Automatically make any request idempotent, so your requests happen exactly once. Authentication Secure your HTTP endpoints so only authorized users and Authorization can access them. Testing and Easily write unit tests for your applications, Debugging compatible with Jest and other popular testing frameworks. And DBOS Cloud: Feature Description Serverless App Deploy apps to DBOS Cloud in minutes. Deployment Time Travel Debugging Replay any DBOS Cloud trace locally on your computer. Cloud Database Provision cloud Postgres instances for your Management applications. Built-in Built-in log capture, request tracing, and Observability dashboards. Documentation You can find our full documentation at https://docs.dbos.dev/. Check out our Getting Started for an overview of how to start with DBOS. Our documentation has the following sections: * Getting Started * DBOS SDK Tutorials * DBOS Cloud Tutorials * API Reference * Concepts and Explanations Community Please join our community on Discord! If you see a bug or have a feature request, don't hesitate to open an issue here on GitHub. If you're interested in contributing, check out our contributions guide. About Transactional Serverless for TypeScript docs.dbos.dev Resources Readme License MIT license Code of conduct Code of conduct Activity Custom properties Stars 95 stars Watchers 1 watching Forks 4 forks Report repository Releases 1 tags Contributors 9 * @kraftp * @qianl15 * @maxdml * @chuck-dbos * @devhawk * @manojdbos * @apoliakov * @dependabot[bot] * @mdkhanga Languages * TypeScript 95.6% * JavaScript 4.4% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.