Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. Friboo

Friboo

Apache-2.0Clojure1.5.0

A lightweight utility library for building microservices in Clojure with Swagger-based API-first design and built-in components.

GitHubGitHub
118 stars16 forks0 contributors

What is Friboo?

Friboo is a utility library for building microservices in Clojure that follows an API-first approach using Swagger specifications. It provides pre-built components for HTTP serving, database access, metrics, and authentication, reducing the boilerplate code needed to create production-ready services. The library integrates with the Component lifecycle framework to manage dependencies and configuration systematically.

Target Audience

Clojure developers building RESTful microservices, especially teams adopting API-first design and needing standardized components for configuration, database access, and monitoring.

Value Proposition

Developers choose Friboo for its opinionated yet flexible structure, built-in support for Swagger-based API design, and comprehensive components that handle common microservice concerns like authentication, metrics, and database migrations out of the box.

Overview

Utility library for writing microservices in Clojure, with support for Swagger and OAuth

Use Cases

Best For

  • Building Swagger-defined REST APIs in Clojure
  • Creating microservices with integrated OAuth 2.0 authentication
  • Managing database schemas and migrations with Flyway in Clojure apps
  • Implementing monitoring and metrics with Dropwizard Metrics
  • Developing services following the 12-factor app configuration principles
  • Structuring microservices using the Component lifecycle framework

Not Ideal For

  • Projects that prefer code-first API development over Swagger specifications
  • Teams needing built-in support for non-HTTP protocols like gRPC or WebSockets
  • Applications requiring a large ecosystem of community plugins beyond Zalando's stack
  • Simple, single-endpoint services where Component framework overhead is unnecessary

Pros & Cons

Pros

API-First Design Enforcement

Encourages defining REST APIs in Swagger YAML before implementation, using swagger1st for routing, which ensures consistency and portability across services.

Comprehensive Component Library

Provides ready-to-use components for HTTP serving, database access with Flyway migrations, and Dropwizard metrics, reducing boilerplate and integrating best practices.

Robust Configuration Management

Aggregates configuration from environment variables, JVM properties, and files with namespacing, adhering to 12-factor app principles for microservices.

REPL-Driven Development Support

Facilitates reloaded workflow with hot-reload capabilities for configuration and components, enabling iterative development in the REPL.

Cons

Limited Protocol Support

Focused solely on REST APIs via Swagger, with no built-in components for real-time communication, GraphQL, or other modern protocols.

Ecosystem Dependency

Heavily tied to Zalando's extensions like friboo-ext-zalando for production use, which may limit community-driven growth and flexibility.

Configuration Complexity

The namespaced configuration system, while powerful, adds overhead and a learning curve that can be excessive for simpler microservices.

Frequently Asked Questions

Quick Stats

Stars118
Forks16
Contributors0
Open Issues25
Last commit9 years ago
CreatedSince 2015

Tags

#oauth#rest-api#api-first#swagger#component-framework#clojure#jdbc#microservices#swagger-api#configuration-management#metrics

Built With

D
Dropwizard Metrics
S
Swagger
H
Hystrix
C
Clojure
c
component
J
JDBC
J
Jetty
F
Flyway

Included in

Clojure2.8k
Auto-fetched 11 hours ago

Related Projects

ReititReitit

A fast data-driven routing library for Clojure/Script

Stars1,583
Forks262
Last commit7 days ago
Compojure-apiCompojure-api

Sweet web apis with Compojure & Swagger

Stars1,125
Forks146
Last commit1 year ago
yadayada

A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html

Stars733
Forks96
Last commit3 years ago
RouterRouter

Bidirectional Ring router. REST oriented. Rails inspired.

Stars80
Forks4
Last commit9 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub