SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Java API Projects
-
openapi-generator
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Apache Log4j 2
Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.
-
swagger2markup
A Swagger to AsciiDoc or Markdown converter to simplify the generation of an up-to-date RESTful API documentation by combining documentation that’s been hand-written with auto-generated API documentation.
-
Discord4J
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.
-
serverless-java-container
A Java wrapper to run Spring, Spring Boot, Jersey, and other apps inside AWS Lambda.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
cats
CATS is a REST API Fuzzer and negative testing tool for OpenAPI endpoints. CATS automatically generates, runs and reports tests with minimum configuration and no coding effort. Tests are self-healing and do not require maintenance. (by Endava)
-
Elide
Elide is a Java library that lets you stand up a GraphQL/JSON-API web service with minimal effort.
-
zerocode
A community-developed, free, opensource, automated testing framework for microservices APIs, Kafka(Data Streams) and Load testing. Zerocode Open Source enables you to create, change and maintain your automated test scenarios via simple JSON or YAML files. Visit documentation below:
-
Para
Multitenant backend server for building web and mobile apps rapidly. The backend for busy developers. (self-hosted or hosted) (by Erudika)
-
packetevents
PacketEvents is a fast and efficient multi-platform packet processing library for Minecraft. Our packet wrappers are easy to use with multi-version support.
-
jcabi-github
Java Object-Oriented Wrapper of GitHub API, with a fake implementation of the entire GitHub API (for your tests)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I found some "tricks" to write less code, hence less code to maintain if there are any changes. Also less code with bugs just by changing the inputs.
For example, OpenAPI spec file + OpenAPI generator (https://github.com/OpenAPITools/openapi-generator). Any changes in the OpenAPI spec are reflected in the final code with a build step.
Another example: MapStruct (https://mapstruct.org/) to avoid passing data from Entity classes to DTO and back. Saves looots of boilerplate code.
Which are your tricks?
Project mention: Hackers exploited Windows 0-day for 6 months after Microsoft knew of it | news.ycombinator.com | 2024-03-05I don't think that's a good example. While Apache devs are volunteers and Microsoft devs are employees, they were criticized for their slow response time and seeming lack of urgency until it was far too late.
https://github.com/apache/logging-log4j2/pull/608#issuecomme...
Project mention: Spring Boot 3 application on AWS Lambda - Part 3 Develop application with AWS Serverless Java Container | dev.to | 2024-04-15The key dependency to make it work and translate between Spring Boot 3 (web annotation) model and AWS Lambda is the dependency to the artifact aws-serverless-java-container-springboot3 defined in the pom.xml. It's based on Serverless Java Container which natively supports API Gateway's proxy integration models for requests and responses, and we can create and inject custom models for methods that use custom mappings.
Project mention: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07
The swagger file for that is available on their repository here: https://github.com/OWASP/crAPI/blob/develop/openapi-spec/openapi-spec.json
Introducing our star player for detecting breaking changes: OpenAPI Diff. The good news? You can fire it up locally with Docker. Here’s how:
I created a GitHub issue for some of the errors on the API.
Java API related posts
-
Instant API for databases adds automatic TSID primary keys
-
Expose your database as a REST API safely and without code
-
What is API Discovery, and How to Use it to Reduce Your Attack Surface
-
Hackers exploited Windows 0-day for 6 months after Microsoft knew of it
-
Show HN: Retrieval Augmented Generation for LLMs from APIs with Function Calling
-
Create an alternative async logger implementation using JCTools
-
Hypixel's Public API.
-
A note from our sponsor - SaaSHub
www.saashub.com | 20 May 2024
Index
What are some of the best open-source API projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | openapi-generator | 20,021 |
2 | JDA | 4,151 |
3 | Apache Log4j 2 | 3,278 |
4 | docker-java | 2,820 |
5 | swagger2markup | 2,480 |
6 | Discord4J | 1,735 |
7 | serverless-java-container | 1,454 |
8 | github-api | 1,104 |
9 | cats | 1,099 |
10 | Elide | 986 |
11 | crAPI | 983 |
12 | zerocode | 853 |
13 | openapi-diff | 757 |
14 | Javacord | 746 |
15 | PublicAPI | 530 |
16 | Para | 516 |
17 | DeepfakeHTTP | 503 |
18 | Membrane Service Proxy | 442 |
19 | opentest | 428 |
20 | packetevents | 421 |
21 | twitch4j | 364 |
22 | XSeries | 364 |
23 | jcabi-github | 305 |
Sponsored