Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/betwixt-labs/tempo
๐ฅ Don't miss a beat. Real-time, end-to-end typesafe APIs.
https://github.com/betwixt-labs/tempo
api cloudflare-workers javascript rpc typescript
Last synced: 2 months ago
JSON representation
๐ฅ Don't miss a beat. Real-time, end-to-end typesafe APIs.
- Host: GitHub
- URL: https://github.com/betwixt-labs/tempo
- Owner: betwixt-labs
- License: apache-2.0
- Created: 2022-12-15T23:15:56.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-12T11:45:18.000Z (11 months ago)
- Last Synced: 2024-08-04T04:09:32.259Z (6 months ago)
- Topics: api, cloudflare-workers, javascript, rpc, typescript
- Language: TypeScript
- Homepage: https://tempo.im
- Size: 5.16 MB
- Stars: 390
- Watchers: 3
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-typesafe - betwixt-labs/tempo - Cross-platform, end-to-end typesafe APIs with low latency. (**1. Libraries** / APIs)
README
Tempo
Don't miss a beat.
Real-time, end-to-end typesafe APIs.
The client and server above share type definitions through Bebop
## Intro
Tempo allows you to easily build & consume low-latency, cross-platform, and fully typesafe APIs
:warning: **This project is in early public preview, not intended for production use, and we actively encourage community feedback to help shape its development.**
### Features
- ๐งโโ๏ธย Full static typesafety & autocompletion on the client/server, for inputs, outputs, and errors.
- ๐ย Snappy DX - cross-platform code generation powered by [Bebop](https://github.com/betwixt-labs/bebop), no ceremony, or complex build pipelines.
- ๐ย Light - Tempo has zero deps and a tiny footprint on both the client and server.
- ๐ย Check out the examples in the [./examples](./examples)-folder
- ๐ย Opinionated - the Tempo abstraction allows you to write the same code in any language.
- โ๏ธย Runs everywhere - browsers, serverless platforms, and on bare metal.**๐ For more information check out the [wiki](https://github.com/betwixt-labs/tempo/wiki). ๐**
### Goals
- ๐ย Ensure compatibility with popular serverless backends, such as Next.js, AWS Lambda, and others, to maximize flexibility and adaptability.
- ๐ย Maintain the high quality and performance of the framework by regularly updating and optimizing the codebase.
- ๐คย Establish strong partnerships with serverless platform providers to better integrate and support Tempo.
- ๐ ๏ธย Implement comprehensive testing and continuous integration to guarantee the reliability and stability of the framework.
- ๐ย Attract and retain a dedicated community of developers and contributors, focused on the continuous improvement and long-term success of Tempo.
- ๐งย Enhance the developer experience (DX) by creating and improving tooling for both Tempo and Bebop, as well as integrating with existing developer tools like Postman.### Progress
| Language/Framework | Status | Server Backends | Progress |
| --------------------- | ------------------------ | ------------------ | ----------------------------------------------------------------------------------- |
| Typescript/Javascript | ๐ง Under construction ๐ง | Cloudflare Workers | [โ ](https://github.com/betwixt-labs/tempo/tree/main/typescript/packages/cf-router) |
| | | NodeJS HTTP | [โ ](https://github.com/betwixt-labs/tempo/tree/main/typescript/packages/node-http) |
| | | NextJS | โ Not started |
| | | Deno | โ Not started |
| | | ... | โ Not started |
| C# | ๐ง Under construction | ASP.NET | ๐ง Under construction |
| | | ... | โ Not started |## ๐ Join the Tempo Community
We welcome and appreciate any questions, comments, or suggestions you may have! We encourage you to participate in our growing community, and there are several ways you can get in touch with us:
- ๐ฌย Start a conversation on our [GitHub Discussions](https://github.com/betwixt-labs/tempo/discussions) board.
- ๐ฎย Join our [Discord server](https://discord.gg/jVfz9sMPWv) to chat with fellow developers and maintainers.
- ๐ย If you encounter any issues or have a feature request, please [open an issue](https://github.com/betwixt-labs/tempo/issues) on GitHub.We look forward to hearing from you and working together to make Tempo even better! ๐