README.md

June 14, 2023 ยท View on GitHub

Tempo

Tempo

Don't miss a beat.
Real-time, end-to-end typesafe APIs.

Apache License Discord
Twitter

Demo

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, 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-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. ๐Ÿ‘ˆ

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/FrameworkStatusServer BackendsProgress
Typescript/Javascript๐Ÿšง Under construction ๐ŸšงCloudflare Workersโœ…
NodeJS HTTPโœ…
NextJSโŒ Not started
DenoโŒ Not started
...โŒ Not started
C#๐Ÿšง Under constructionASP.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 board.
  • ๐ŸŽฎย  Join our Discord server to chat with fellow developers and maintainers.
  • ๐Ÿžย  If you encounter any issues or have a feature request, please open an issue on GitHub.

We look forward to hearing from you and working together to make Tempo even better! ๐Ÿš€