gluer

A Rust wrapper for backends that eliminates redundant definitions in the frontend

As the summary suggests, this project aims to streamline development by eliminating redundant definitions in the frontend through static analysis of the backend's routes, functions, structs, enums and types.
Using the #[metadata] attribute macro and generate! procedural macro, it extracts the relevant metadata and generates a corresponding JavaScript or TypeScript API, depending on the output file extension.
It currently supports axum and Actix Web. Its modular architecture makes support for additional, syntactically similar frameworks straightforward.