openfeign/feign

Feign makes writing java http clients easier

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 47 minutes ago
Added to GitGenius on September 6th, 2026
Created on June 26th, 2013
Open Issues & Pull Requests: 214 (+0)
GitHub issues: Enabled
Number of forks: 1,948
Total Stargazers: 9,798 (+0)
Total Subscribers: 396 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.7 days
Mean response time: 122.0 days
90th percentile: 414.9 days
Tracked items: 154

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "feedback provided" is answered fastest, typically in about 2 weeks, while "bug" waits about 4 months. Only 4% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 68
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 882 days
Stale 30+ days: 66
Stale 90+ days: 55

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feedback provided (30)
  • question (27)
  • bug (26)
  • proposal (18)
  • help wanted (15)
  • spring-cloud (13)
  • enhancement (8)
  • needs info (8)

Most active issues this week

Detailed Description

Feign is a Java HTTP client library that simplifies writing HTTP clients by using declarative interfaces.

Feign addresses the verbosity and boilerplate typically required when building HTTP clients in Java. Rather than manually constructing requests and handling responses, developers define a Java interface annotated with HTTP method metadata, and Feign generates the underlying HTTP client implementation. This declarative approach reduces code volume and makes client definitions more readable and maintainable. The library handles request construction, response parsing, and error handling automatically based on the interface contract.

Feign suits projects where teams want to minimize HTTP client boilerplate without sacrificing type safety or IDE support. It works well in microservices architectures where multiple services need to communicate over HTTP. The tool is particularly valuable when you have many similar HTTP endpoints to call, as the interface-based approach scales better than manual client construction. Teams already using JAX-RS annotations will find Feign a natural fit, since it supports that standard annotation style alongside its own conventions.

The project maintains steady activity with regular engagement on issues and pull requests. Development shows responsiveness to bug reports and feature requests from the community. The codebase receives ongoing maintenance and updates to keep pace with changes in the Java ecosystem and HTTP client libraries it integrates with.