A powerful Clojure web library for building production HTTP services with full standards support and async capabilities.
yada is a powerful Clojure web library designed for building production HTTP services with comprehensive standards support. It provides full HTTP feature coverage including content negotiation and conditional requests, along with parameter validation, Swagger integration, and an efficient asynchronous architecture. The library solves the problem of creating robust, scalable web services in Clojure with minimal boilerplate.
Clojure developers building production web services and REST APIs who need comprehensive HTTP standards support, Swagger documentation, and high-performance asynchronous processing. It's particularly suitable for teams creating industrial-scale APIs.
Developers choose yada for its complete HTTP standards compliance, declarative resource-as-data approach, and excellent production performance. Its extensible architecture, automatic Swagger support, and efficient async design built on Manifold provide a robust foundation for serious web service development.
A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports content negotiation, conditional requests, and other HTTP features, ensuring robust and compliant APIs as highlighted in the README.
Built-in parameter validation and coercion with automatic Swagger documentation generation, reducing boilerplate for API development.
Built on Manifold's interceptor chain, providing high-performance asynchronous processing suitable for heavy production workloads.
Resources are defined as data structures, enabling consistent and scalable API creation with a declarative approach.
The standard version includes many optional dependencies like Swagger and JSON encoding, which can bloat projects; a lean version is available but sacrifices key features.
Requires Java JDK 8+ and Clojure 1.8.0, limiting its use to JVM-based environments and excluding other language ecosystems.
Primarily supports Aleph with other servers like Undertow on the roadmap, which may restrict deployment flexibility for some teams.