Skip to content

betwixt-labs/tempo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

91 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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

โš ๏ธ 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/Framework Status Server Backends Progress
Typescript/Javascript ๐Ÿšง Under construction ๐Ÿšง Cloudflare Workers โœ…
NodeJS 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 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! ๐Ÿš€