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: Show HN: Manage on-prem servers from my smartphone | news.ycombinator.com | 2024-03-27

    Of course you can compile the server from source if you have Go and the OpenAPI generator JAR (https://github.com/OpenAPITools/openapi-generator?tab=readme...)

    Follow these steps : https://github.com/c100k/rebootx-on-prem/blob/master/.github...

    And then :

    (cd ./impl/http-server-go && GOARCH=amd64 GOOS=openbsd go build -o /app/rebootx-on-prem-http-server-go-openbsd-amd64 -v)

    By adapting the arch if needed. Not tested, but it should work.

  • JDA

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

    Project mention: Create a Discord Bot using Java | /r/learnprogramming | 2023-11-24
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Apache Log4j 2

    Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.

    Project mention: Hackers exploited Windows 0-day for 6 months after Microsoft knew of it | news.ycombinator.com | 2024-03-05

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

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

  • serverless-java-container

    A Java wrapper to run Spring, Spring Boot, Jersey, and other apps inside AWS Lambda.

    Project mention: Spring Boot 3 application on AWS Lambda - Part 3 Develop application with AWS Serverless Java Container | dev.to | 2024-04-15

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

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

  • 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: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07
  • 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 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:

  • Javacord

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

  • openapi-diff

    Utility for comparing two OpenAPI specifications.

    Project mention: Using OpenAPI to Detect Breaking Changes in tRPC | dev.to | 2023-10-16

    Introducing our star player for detecting breaking changes: OpenAPI Diff. The good news? You can fire it up locally with Docker. Here’s how:

  • PublicAPI

    Official Java implementation of the Hypixel Public API.

    Project mention: Hypixel's Public API. | /r/hypixel | 2023-11-07

    I created a GitHub issue for some of the errors on the API.

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

  • opentest

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

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

  • twitch4j

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

  • XSeries

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

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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2024-04-15.

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 19,746
2 JDA 4,116
3 Apache Log4j 2 3,266
4 docker-java 2,799
5 swagger2markup 2,472
6 Discord4J 1,721
7 serverless-java-container 1,449
8 github-api 1,095
9 cats 1,087
10 Elide 985
11 crAPI 945
12 zerocode 845
13 Javacord 747
14 openapi-diff 743
15 PublicAPI 523
16 Para 514
17 DeepfakeHTTP 502
18 Membrane Service Proxy 442
19 opentest 428
20 packetevents 396
21 twitch4j 363
22 XSeries 359
23 jcabi-github 302
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com