Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. 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)
Project mention: OpenAPI Generator v7.0.1 released with some enhancements in the PowerShell client generator | /r/PowerShell | 2023-09-25Recently we released OpenAPI Generator v7.0.1 and there are some enhancements in the R client generator.
-
Project mention: This guy joined our server and basically imidieatally asked who the owner is and wanted to add a bot, should I be worried? | /r/discordapp | 2023-02-13
Well, based on JDA, JavaCord and Discord4J repos, over +300 people (contributors).
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
Apache Log4j 2
Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.
Project mention: Log4j requesting feedback on which modules/features to drop | news.ycombinator.com | 2023-09-28 -
-
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.
Project mention: This guy joined our server and basically imidieatally asked who the owner is and wanted to add a bot, should I be worried? | /r/discordapp | 2023-02-13Well, based on JDA, JavaCord and Discord4J repos, over +300 people (contributors).
-
aws-serverless-java-container
A Java wrapper to run Spring, Jersey, Spark, and other apps inside AWS Lambda.
Project mention: SpringBoot Serverless REST API - ApiGateway+Lambda, deployed using AWS SAM | dev.to | 2023-08-12Read the Quick Start here: https://github.com/awslabs/aws-serverless-java-container/wiki/Quick-start---Spring-Boot3 Thanks to Mark Sailes for all of his help with this tuto
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
The extension is backed by a different 3rd party lib that can interact with the GitHub API, it is called Hub4j GitHub API, the change from the jcabi dependency was easy and everything was working as before, BUT not the native mode.
-
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)
Out of this frustration I've built: https://github.com/Endava/cats. It's for APIs, but mostly addressing exactly this case: don't use strings for everything, if you choose to use it though, make sure you add patterns for checking if things are valid, make sure you think about all the corner cases and all the weird characters that can brake you app, and so on.
-
Elide
Elide is a Java library that lets you stand up a GraphQL/JSON-API web service with minimal effort.
-
The swagger file for that is available on their repository here: https://github.com/OWASP/crAPI/blob/develop/openapi-spec/openapi-spec.json
-
zerocode
A community-developed, free, opensource, automated testing framework for microservices API, Kafka and load testing built using JUnit core runners. Zerocode Open Source enables you to create, change, orchestrate and maintain your automated test scenarios declaratively with absolute ease
-
Project mention: This guy joined our server and basically imidieatally asked who the owner is and wanted to add a bot, should I be worried? | /r/discordapp | 2023-02-13
Well, based on JDA, JavaCord and Discord4J repos, over +300 people (contributors).
-
Now that we have a way to lookup our API’s behavior with Git, we can start testing for breaking changes between versions of our API. We’ll be using Optic (an open source tool I created) to do just that. If you are looking for other options I recommend https://github.com/OpenAPITools/openapi-diff or https://github.com/Tufin/oasdiff.
-
Project mention: Strange error after attempting to import Hypixel API data using ImportJSON script | /r/googlesheets | 2023-02-11
I'm currently trying to utilize Hypixel's API, which I'm having problems with. When trying to import specific data to a cell in Google Sheets using the ImportJSON.gs script, it results in a "#ALL_FILTERS_RETURN_NULL" error. To be more specific, I'm trying to import data from the Skyblock Bazaar: =ImportJSON("https://api.hypixel.net/skyblock/bazaar", "/products/ENCHANTED_STRING/quick_status/buyPrice", "noTruncate, noHeaders")
-
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. Our packet wrappers are easy to use with multi-version support.
Hello guys. I'm trying to compile a plugin but ive never done this before. Can someone compile it for me? I need this one: https://github.com/retrooper/packetevents/tree/51ebbb7914d439538603ad94bffdc74a9cfc0009 I don't need any other version, I need exactly this one because it got a fix for the grim anticheat. This version is not available on spigot btw.
-
jcabi-github
Java Object-Oriented Wrapper of GitHub API, with a fake implementation of the entire GitHub API (for your tests)
The jcabi-github dependency looked nice in the beginning but it was having issues with the event feed management, the endpoints were not properly setup in the code, but it was only a minor issue, I was able to overcome it by using two different operations to fetch the required data.
-
Sonar
Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
Java API related posts
- Log4j requesting feedback on which modules/features to drop
- Apple says it'll remove iMessage and FaceTime in UK rather than break encryption
- how do you guys create your swagger file?
- Entity Relationship Diagrams
- Reddit annonce le prix pour son accès à son API, 12000$ pour 50 millions de requêtes. (Source: r/apolloapp)
- RBAC with API Gateway and Open Policy Agent(OPA)
- Commit-teller - Problems during the development
-
A note from our sponsor - Sonar
www.sonarsource.com | 29 Sep 2023
Index
What are some of the best open-source API projects in Java? This list will help you:
Project | Stars | |
---|---|---|
1 | openapi-generator | 17,689 |
2 | JDA | 3,882 |
3 | Apache Log4j 2 | 3,159 |
4 | docker-java | 2,649 |
5 | swagger2markup | 2,446 |
6 | Discord4J | 1,671 |
7 | aws-serverless-java-container | 1,386 |
8 | github-api | 1,033 |
9 | cats | 990 |
10 | Elide | 957 |
11 | crAPI | 797 |
12 | zerocode | 786 |
13 | Javacord | 698 |
14 | openapi-diff | 655 |
15 | PublicAPI | 501 |
16 | Para | 496 |
17 | DeepfakeHTTP | 482 |
18 | Membrane Service Proxy | 421 |
19 | opentest | 406 |
20 | twitch4j | 351 |
21 | XSeries | 324 |
22 | packetevents | 324 |
23 | jcabi-github | 294 |