Java API

Open-source Java projects categorized as API

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-25

    Recently we released OpenAPI Generator v7.0.1 and there are some enhancements in the R client generator.

  • JDA

    Java wrapper for the popular chat & VOIP service: Discord https://discord.com

    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
  • docker-java

    Java Docker API Client

  • 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-13

    Well, 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-12

    Read 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.

  • github-api

    Java API for GitHub

    Project mention: Commit-teller - Problems during the development | dev.to | 2023-05-13

    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)

    Project mention: CWE Top Most Dangerous Software Weaknesses | news.ycombinator.com | 2023-07-13

    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.

  • crAPI

    completely ridiculous API (crAPI)

    Project mention: how do you guys create your swagger file? | /r/bugbounty | 2023-06-26

    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

  • Javacord

    An easy to use multithreaded library for creating Discord bots in Java.

    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).

  • openapi-diff

    Utility for comparing two OpenAPI specifications.

    Project mention: Testing for Breaking Changes in Fastify APIs | dev.to | 2023-05-03

    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.

  • PublicAPI

    Official Java implementation of the Hypixel Public API.

    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)

  • DeepfakeHTTP

    DeepfakeHTTP is a web server that uses HTTP dumps as a source for responses.

  • Membrane Service Proxy

    API gateway for REST, OpenAPI, GraphQL and SOAP written in Java.

    Project mention: Open source webhook service | /r/opensource | 2022-12-21
  • opentest

    Open source test automation tool for web applications, mobile apps and APIs

  • twitch4j

    Modular Async/Sync/Reactive Twitch API Client / IRC Client

  • XSeries

    Library for cross-version Minecraft Bukkit support and various efficient API methods.

  • packetevents

    PacketEvents is a fast and efficient multi-platform packet processing library. Our packet wrappers are easy to use with multi-version support.

    Project mention: compile plugin | /r/admincraft | 2023-02-01

    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)

    Project mention: Commit-teller - Problems during the development | dev.to | 2023-05-13

    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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-28.

Java API related posts

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
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.
www.sonarsource.com