π Other Technologies and Platforms: This category includes diverse libraries and tools that facilitate integration across languages, GPU programming, hardware operations, COM bridge interactions, motion and automatic planning, and risk management in virtual environments.
| Name | Description |
|---|---|
| DWR | A Java library that facilitates communication between Java on the server and JavaScript in the browser, allowing for seamless interaction and remote procedure calls. |
| JNI4NET | A fast, object-oriented, in-process bridge that allows seamless communication between the JVM and the CLR. |
| Jep | A library that embeds CPython into Java via JNI, allowing Python code to be executed within a Java application. |
| J4RS | A tool that enables easy calling of Java code from Rust and vice versa, simplifying cross-language development. |
| JTcl | A Java implementation of the Tcl (Tool Command Language) that allows Tcl scripts to be executed within a Java environment. |
| LuaJava | A Java scripting tool that allows Lua scripts to interact with Java components, enabling cross-language functionality. |
| Py4J | A bridge that allows Python programs to dynamically access and manipulate Java objects, enabling seamless cross-language integration. |
| RCaller | A library that simplifies calling R from Java, designed to facilitate the integration of statistical computing into Java applications. |
| Rococoa | A generic Java binding to the Mac Objective-C object system, allowing the creation and use of Objective-C objects in Java. |
| SwiftJava | A Swift code generator and framework that supports Swift code written in Xcode, enabling integration with Java. |
| Trireme | A project that enables Node.js scripts to be run inside the JVM, facilitating the integration of JavaScript and Java. |
| Name | Description |
|---|---|
| Com4j | Type-safe Java/COM bindings that allow Java applications to interact with COM components in a straightforward manner. |
| ComfyJ | A bidirectional Java-COM bridge tool that provides interactive connections between COM and Java components. |
| Jacob | A Java library that enables communication between Java applications and Microsoft Windows DLL or COM libraries. |
| JacoZoom | A Java class library that allows ActiveX controls and servers (COM/DCOM/Automation) to be used within Java applications. |
| Name | Description |
|---|---|
| Aparapi | A library that allows developers to write native Java code that can be executed directly on the GPU, by converting Java byte code into OpenCL kernels at runtime. |
| ArrayFire Java | A Java wrapper for ArrayFire, a high-performance library for GPU computing. |
| Beehive LevelZero JNI | A Java Native Interface (JNI) binding for Intel LevelZero, facilitating GPU programming in Java. |
| CLIJ2 | A GPU-accelerated image processing library for ImageJ/Fiji, Icy, Matlab, and Java, designed to handle large datasets in a performant manner. |
| grCUDA | A multi-language CUDA integration for GraalVM, enabling GPU acceleration for a variety of programming languages. |
| JavaCL | OpenCL bindings for Java, providing an interface for parallel computing on GPUs. |
| JCuda | Java bindings for CUDA, enabling the use of NVIDIA's CUDA API from Java applications for high-performance computing. |
| JOAL | Java bindings for the OpenAL API, providing hardware-backed 3D spatialized audio for Java applications. |
| JOCL | Java bindings for OpenCL, facilitating parallel computing and GPU programming in Java. |
| JOML | A Java math library designed for OpenGL rendering calculations, commonly used in graphics and game development. |
| JOGL | Java bindings for the OpenGL API, enabling the development of cross-platform, GPU-accelerated graphics applications. |
| PixelFlow | A high-performance Java library for GPU computing, offering tools for graphics, simulation, and image processing. |
| TornadoVM | A plugin for OpenJDK and GraalVM that enables Java programs to run on heterogeneous hardware, facilitating GPU acceleration and optimization. |
| Name | Description |
|---|---|
| Attach | A component that simplifies integration with low-level platform APIs in end-to-end Java Mobile solutions. |
| Chisel | An open-source hardware description language (HDL) for digital electronic devices and circuits, enabling high-level circuit design and generation. |
| Cups4j | A Java printing library for the CUPS (Common UNIX Printing System), simplifying the process of printing from Java applications. |
| EDSDK4J | A Java wrapper for the Canon EOS Digital Software Development Kit (EDSDK), providing full access to Canon SLR cameras. |
| Hid4Java | A cross-platform JNA wrapper for the libusb/hidapi library, enabling USB HID device access from Java. |
| Java Grinder | A tool that compiles Java bytecode to microcontroller assembly, enabling Java programs to run on microcontrollers. |
| Java HID-API | A cross-platform API for accessing USB HID devices from Java, providing a simple interface for USB communication. |
| JavaDoesUSB | A Java library for working with USB devices, allowing querying and communication with USB devices using custom/vendor-specific protocols. |
| JavaSysMon | An OS-independent library for managing operating system processes and obtaining real-time system performance information from Java. |
| JCgroup | A Cgroup wrapper for the JVM, enabling resource management and process isolation within Java applications. |
| JIntellitype | A Java API for interacting with Microsoft Intellitype commands and registering global hotkeys in Java applications. |
| JKeyMaster | A library for registering global hotkeys in Java using JNA, with support for X11-based platforms, Windows, and macOS. |
| JNativeHook | A library that provides global keyboard and mouse listeners for Java, enabling system-wide input event monitoring. |
| ModbusPal | A MODBUS slave simulator that provides an easy-to-use interface for creating complex and realistic MODBUS environments. |
| NaturalMouseMotion | A library that simulates natural mouse movement in Java, generating realistic cursor trajectories based on human-like behavior. |
| OpenPnP | An open-source SMT pick-and-place system, offering software and hardware designs for building and modifying SMT automation systems. |
| OSHI | A JNA-based Java operating system and hardware information library, providing cross-platform access to system data such as CPU usage, memory, disks, and sensors. |
| PixelController | An application for controlling LED matrices, providing an easy-to-use interface for creating dynamic lighting effects. (Archive) |
| R2Cloud | A tool for tracking and decoding various radio signals from satellites, enabling satellite communication and data collection in Java. |
| Repeat | A cross-platform tool for mouse/keyboard recording, replay, automation hotkey/macro creation, and advanced automation features. |
| S-Tools | A utility that tracks CPU and sensor data, offering additional features like a color picker, compass, and device information. |
| Stream-Pi Client | A free, open-source, modular, cross-platform, and programmable macro pad, providing a customizable interface for controlling various applications. |
| System-Hook | A lightweight global keyboard and mouse listener for Java, providing system-wide input event monitoring. |
| USB4Java | A Java library for accessing USB devices, providing a straightforward API for USB communication in Java applications. |
| VisiCut | A user-friendly, platform-independent tool for preparing, saving, and sending jobs to laser cutting machines. |
| Webcam Capture | A library for using built-in or external webcams directly from Java, abstracting common camera functionality for ease of use. |
| XBee Java | An API developed in Java that allows interaction with Digi International's XBee radio frequency (RF) modules, facilitating wireless communication. |
| Zebra-zpl | A library for generating ZPL commands to print labels on Zebra printers using Java, simplifying label printing in Java applications. |
| ZSmartSystems | A ZigBee-compatible framework written in Java, providing support for ZigBee communication on Android and other platforms. |
Sure! Here's the detailed table format for each category with the provided information:
| Name | Description |
|---|---|
| OWL | A motion planning library in Java, open-sourced by ETH Zurich. |
| RVO2-Java | Java implementation of the Optimal Mutual Collision Avoidance (ORCA) algorithm, open-sourced by the University of North Carolina. |
| Name | Description |
|---|---|
| Neptus | A distributed command and control infrastructure for operating unmanned vehicles, open-sourced by the University of Porto. |
| PDDL4J | Facilitates the development of Java tools for automated planning based on the PDDL language (Planning Domain Description Language), open-sourced by the Grenoble Computer Science Laboratory. |
| Name | Description |
|---|---|
| Accounting | An in-memory double-entry accounting component written in Java, focused on managing financial transactions. |
| Alpaca Java | Java implementation of the Alpaca API, supporting commission-free stock trading with algorithms and application integration. |
| Apache Fineract | A core banking solution with an open API designed to serve underbanked populations, offering tools for financial institutions. |
| Artio | High-performance FIX and FIXP gateway designed for efficient financial messaging. |
| Bateman | A simple trading system for screening a subset of the US stock market. |
| Billy | A billing library that helps applications create, manage, and store billing artifacts such as invoices and credit notes. |
| Cassandre | A framework for creating and executing cryptocurrency trading strategies on multiple exchanges. |
| CDM | A financial product and transaction model hosted by the Fintech Open Source Foundation (FINOS). |
| DROP | A comprehensive library for risk analysis, portfolio management, and financial product valuation across asset classes. |
| Finance Quotes API | A library to fetch stock details, statistics, and historical quotes from the Yahoo Finance API. |
| IBC | A tool that automates aspects of running Interactive Brokers Trader Workstation and Gateway. |
| ISO8583 Message Client | Lightweight ISO8583 library for Java and Android, built using the builder pattern. |
| J8583 | Java implementation of the ISO8583 protocol, supporting financial transaction processing. |
| JavaMoney | Extensions and libraries for JSR 354, the Java Money and Currency API. |
| JBanking | A utility library for banking-related development, focused on the European banking industry. |
| jPOS | A platform for building and deploying scalable ISO-8583-based financial transaction systems. |
| JReactive-8583 | ISO8583 client and server for Java/Kotlin based on the Netty framework. |
| Joda-Money | A simple library designed for handling monetary values with precision. |
| Moneta | The reference implementation of the JSR 354 Currency API for managing money and currency operations. |
| Mustang | A library for handling machine-readable invoices, orders, and delivery notes based on the ZUGFeRD standard. |
| OBP-API | An open source API for banks, enabling account holders to interact with their accounts via third-party apps and services. |
| Open Banking | The WSO2 Open Banking Accelerator helps organizations speed up and simplify open banking compliance. |
| Open Banking Gateway | Provides RESTful APIs for seamless access to Open Banking APIs for banks and financial institutions. |
| Philadelphia | A low-latency FIX protocol implementation for the JVM, aimed at high-frequency trading. |
| Plaid-Java | Java bindings for the Plaid API, providing secure connections to bank accounts for financial applications. |
| Portfolio | An open-source portfolio tracker that calculates performance based on real-time weighted returns and internal rates of return. |
| Prowide | An open-source framework for managing SWIFT FIN messages in Java. |
| Prowide ISO 20022 | An open-source Java framework for managing ISO 20022 financial messages. |
| QuickFIX/J | A full-featured messaging engine for implementing the FIX protocol in Java. |
| Sailfish | A test automation tool for bidirectional message flows in distributed trading platforms. |
| Stripe | Java library for integrating with the Stripe API for payments. |
| SubMicroTrading | A highly concurrent component-based algorithmic trading framework. |
| Ta4j | A technical analysis library that helps in developing and executing trading strategies. |
| jPOS | A scalable and robust Java platform for building financial transaction systems based on ISO-8583. |
| Parity | An open-source platform for trading venues, useful for algorithmic trading agents and market studies. |
| Name | Description |
|---|---|
| AWS Elastic Beanstalk | AWS-based platform for deploying and managing applications using popular web servers like Tomcat and Jetty. |
| AWS Lambda | Serverless computation service that allows running code without provisioning servers. |
| Google Cloud | Cloud infrastructure by Google offering a wide range of PaaS and IaaS services. |
| Heroku | Platform-as-a-service offering abstracted computing environments for building and deploying apps quickly. |
| Microsoft Azure | Microsoft's cloud platform, offering comprehensive cloud services for various application types. |
| OpenShift | Kubernetes-based PaaS providing additional on-premise solutions for scalable cloud applications. |
| Name | Description |
|---|---|
| Commons-networking | Client for handling server-sent events (SSE), primarily for network communications. |
| Comsat | Provides fiber-based concurrency support for web APIs and Java web applications. |
| Drift | Annotation-based library to simplify the creation of Thrift clients and serializable types. |
| Dubbo | High-performance, open-source RPC framework that supports various protocols for distributed systems. |
| Fluency | High-throughput logging framework for sending data to Fluentd and Fluent Bit. |
| Grizzly | NIO-based framework for building scalable server and client network applications. Used in Glassfish. |
| gRPC | RPC framework built on HTTP/2 and Protocol Buffers for high-performance networking. |
| KryoNet | Simple and efficient library for TCP and UDP networking using Kryo serialization and Java NIO. |
| MINA | Abstract, event-driven asynchronous I/O API over TCP/IP and UDP/IP via Java NIO for network operations. |
| Netty | Framework that simplifies the development of high-performance, asynchronous network applications. |
| ServiceTalk | Netty-based framework offering tailored APIs for multiple network protocols and programming paradigms. |
| sshj | Java library that provides programmatic access to SSH, SCP, and SFTP. |
| TLS Channel | Implements ByteChannel over SSLEngine, offering easy-to-use TLS communication. |
| Undertow | Lightweight, flexible web server offering both blocking and non-blocking APIs based on NIO. |
| urnlib | Library for parsing, representing, and encoding URNs according to RFC 2141. |
A tool for assessing and managing risks within virtual environments and systems.
Software that manages hardware resources and provides services for computer programs.
| Name | Description |
|---|---|
| JNode | JNode is an open source project to create an operating system for the Java platform. |
| JOS | A free and open source Java-based operating system. |
| JX | A Java operating system focusing on a flexible and robust architecture. |
The process of analyzing software or hardware to understand its design and functionality.
| Name | Description |
|---|---|
| Apktool | A tool for reverse engineering third-party, closed, binary Android applications. |
| BinAbsInspector | A static analyzer for automated reverse engineering and scanning of binary file vulnerabilities. |
| BinDiff | A binary file comparison tool for finding differences and similarities in disassembled code, open-sourced by Google. |
| BinNavi | A binary analysis IDE for inspecting, navigating, editing, and annotating control flow and call graphs, open-sourced by Google. (Archive) |
| Bytecode Viewer | A lightweight, user-friendly Java/Android bytecode viewer, decompiler, etc. |
| Helios | An all-in-one Java reverse engineering tool with integration capabilities with the latest decompilers. |
| JByteMod | A full-featured bytecode editor with syntax highlighting, live decompilation, and method drawing capabilities. |
| Kaiju | A binary analysis framework extension to the Ghidra software reverse engineering suite, open-sourced by Carnegie Mellon University. |
| SkidSuite | A collection of tools related to reverse engineering of Java applications. |
| Super JADX | Adds new features for reverse engineering, such as renaming of classes, fields, methods, variables, and reference graphs. |
Libraries and tools for networking and communication protocols, managing network connections, and data transfer.
| Name | Description |
|---|---|
| AdbLib | Java library implementation of the ADB network protocol. |
| Angry IP Scanner | Fast and user-friendly network scanner for Windows, Linux, and Mac. |
| Apache Commons Net | Collection of network utilities and protocol implementations, including FTP, SMTP, Telnet, and more. |
| Barchart-UDT | Java wrapper for the native C++ UDT protocol. |
| Batfish | Network validation tool for analyzing network configurations for correctness, security, and compliance. |
| Chronicle Network | High-performance network (TCP/IP) library. |
| Commons IP Math | Rich, type-safe API for handling IP operations such as parsing and range checks. |
| Commons-Networking | Common network utility library, open sourced by Cisco. |
| DiSNI | Java library for direct storage and network access with RDMA interface. |
| Dragonite | Reliable application-level data transmission protocol based on UDP, optimized for unstable networks. |
| Envoy Mobile | Client-side HTTP and networking library for iOS, Android, etc., based on the Envoy project. |
| Fluency | High-throughput data ingestion logger for Fluentd and Fluent Bit. |
| Infinileap | Modern ucx-based network framework for Java 19+, developed by Heinrich Heine University. |
| Ip2region | Offline IP address location library and management framework. |
| IPAddress | Java library for working with IPv4 and IPv6 addresses and subnets. |
| Java IPv6 | Java library for IPv6 addresses, network masks, and address pools. |
| JNetMap | Graphical network monitoring and documentation tool with ping status updates. |
| Jpcap | Java classes for network packet capture. |
| JUnixSocket | Java/JNI library for Unix domain sockets and other address/protocol families. |
| K3PO | Creates and verifies arbitrary network traffic and behaviors. |
| KryoNet | Provides a clean, simple API for efficient TCP and UDP client/server communications using NIO. |
| Makina | Hierarchical state machine source-to-source translator generating C implementations. |
| Network-Connection | Android library for understanding Internet connection quality, open sourced by Facebook. |
| ONOS | SDN controller platform for transitioning from traditional to SDN networks, open sourced by the Linux Foundation. |
| OkSocket | Blocking socket client library for Android applications. |
| OpenSky API | Python and Java bindings for the OpenSky network REST API. |
| OpenVirteX | Network hypervisor for creating virtual and programmable networks on a physical infrastructure. |
| Pcap4J | Java library for capturing, crafting, and sending packets. |
| PraxisCORE | Modular JVM runtime for network-physical programming with real-time coding support. |
| SimpleNet | Simple client/server framework written in Java. |
| SNF4J | Asynchronous event-driven network application framework for quick development. |
| SNMP4J | Implements SNMP protocol in Java, supporting management and responses. |
| TLS Channel | Implements ByteChannel interface over a TLS connection. |
| UNTangle | Linux-based network gateway with modules for various network applications. |
| UPnP PortMapper | Easy-to-use program for managing UPnP port mappings (port forwarding). |
| Xnio | Simplified low-level I/O layer for use with NIO, a JBoss community project. |
| ZugServ | Simple Java networking library. |
Infrastructure and technology for generating, transmitting, and distributing electrical power.
| Name | Description |
|---|---|
| JoularJX | A Java-based source-level power monitoring agent supporting modern Java versions and multiple operating systems. |
| OperatorFabric | A modular, scalable platform for power, water, and other utility operations. |
| PowSyBl | An open source framework for complex power system simulation and analysis. |
| SIMONA | A simulation toolbox for large-scale agent-based power grid simulations with a focus on distribution networks. |
| j60870 | A library implementing the IEC 60870-5-104 communications standard. |
Quality assurance systems for ensuring the quality and reliability of software and products.
| Name | Description |
|---|---|
| OpenQA | A framework and platform for question and answer development and publishing. |
| Qanary | A method for creating question-answering systems. |
| YodaQA | A factoid question answering system that generates answers from databases and text corpora. |
Frameworks for building and managing web portals that aggregate and present information from various sources.
| Name | Description |
|---|---|
| Apache Shiro | A Java security framework for authentication, authorization, cryptography, and session management. |
| Liferay Portal | An open-source enterprise portal solution with a wide range of features and extensibility options. |
| OFBiz | An open source suite of business applications that includes an ERP, CRM, and e-commerce solutions. (Archive) |
A model of computation used to design algorithms that manage different states in a system.
| Name | Description |
|---|---|
| Dk.Brics.Automaton | Finite state automata and regular expressions for Java, developed by Aarhus University. |
| Easy States | An event-driven deterministic finite automaton implementation in Java. (Archive) |
| EasyFlow | A simple and lightweight Java finite state machine. |
| JState | Advanced state machines in Java with extensive features. |
| Makina | A hierarchical state machine source-to-source translator that generates C implementations from state machine descriptions. |
| Morfologik Stemming | Tools for constructing finite state automata and dictionary-based morphological dictionaries. |
| nFlow | Orchestration solution for business processes with a focus on durability and scalability. |
| Squirrel | Type-safe and highly extensible state machine implementation for Java. |
| Spring Statemachine | Infrastructure for using state machine concepts in Spring applications. |
| State-Machine | Finite state machine class generator for Java. |
| StatefulJ | Lightweight Java event-driven finite state machine with Spring Data integration. |
| Stateless4j | A lightweight Java state machine library. |
| TSM4j | Typed state machine for Java, providing strong typing for state machines. |
Content Management Systems for creating, managing, and publishing digital content.
| Name | Description |
|---|---|
| Ametys | A free and open source content management system written in Java. |
| Apache Jackrabbit Oak | A scalable, high-performance hierarchical content repository for modern websites and content applications. |
| Apache JSPWiki | A feature-rich Wiki engine built around standard JEE components (Java, Servlet, JSP). |
| Blossom | A cloud-based dual-chain note-taking software that supports private deployment. |
| Brix | A Wicket-based CMS framework. |
| DotCMS | A headless/hybrid content management system for enterprises. |
| ForestBlog | A simple and beautiful SSM blog system. |
| Gentics-Mesh | An open source headless CMS for developers. |
| Halo | A powerful and easy-to-use open source website building tool. |
| Jease | An open source CMS driven by Java. |
| Mushroom Blog | A front-end and back-end separated blog system based on microservice architecture. |
| My Blog | A Java blog system implemented using SpringBoot + Mybatis + Thymeleaf. |
| Nuxeo Platform | A content management platform for modern business applications. |
| Orchid | A framework for generating project documentation websites. |
| Pineapple Blog | A sophisticated Java blog system designed for programmers. |
| PublicCMS | An open source Java CCMS system developed in 2023. |
| Scoold | A Q&A and knowledge sharing platform for teams. |
| Solo | Java blog end node system for managing content. |
| Tapd CMS | A CMS system used by Tapd platform. |
| TheLMS | An open source learning management system written in Java. |
| WitchCMS | A CMS platform designed for developers and designers. |
Supplier Chain Risk Management systems for identifying and mitigating risks in supply chains.
| Name | Description |
|---|---|
| SuiteCRM | An open source CRM system with advanced features for managing customer relationships and sales. |
Software designed for educational purposes, including learning, teaching, and training tools.
| Name | Description |
|---|---|
| Open edX | A widely-used open-source platform for delivering online courses and learning experiences. (Archive) |
| Sakai | A community-driven open-source learning management system used by educational institutions. |
Innovative and evolving technologies that represent the forefront of advancements and future potential.
| Name | Description |
|---|---|
| iQuantum | A toolkit for modeling and simulation of quantum computing environments, open-sourced by the University of Melbourne. |
| JQuantLib | A comprehensive quantitative finance framework written in Java. |
| Strange | Defines a Java API for creating quantum programs. |
| Name | Description |
|---|---|
| Aion | Java implementation of the Aion network. |
| Apache Tuweni | Libraries and tools for developing blockchains and decentralized software using Java and JVM languages. (Archive) |
| Arbitrader | Market-neutral cryptocurrency trading bot. |
| Cardano | Cardano client library in Java. |
| Corda | Open source blockchain project for business and government applications. |
| COTI Node | DAG-based chain protocol optimized for enterprises and stablecoins. |
| Fabric SDK Java | Low-level API for interacting with a Hyperledger Fabric blockchain network. |
| Hyperledger Quilt | Java implementation of the Interledger protocol for cross-ledger payments. (Archive) |
| Minima | Blockchain emphasizing full node operation by every user. |
| Neow3j | Development toolkit for building Neo dApps and smart contracts in Java. |
| NEM | Infrastructure server for NEM blockchain and its dependencies. |
| Nuls-v1 | Global open source blockchain project with customizable modular infrastructure. |
| Nuls-v2 | Official Java implementation of the NULS protocol. |
| OmniJ | Java/JVM implementation of Omni Layer for decentralized asset creation on Bitcoin blockchain. |
| SimBlock | Blockchain network simulator developed by Tokyo Institute of Technology. |
| Sun Network | Project for building a decentralized sidechain for the TRON blockchain. |
| TokenCore | Blockchain library for managing wallets and signing transactions on BTC, ETH, and EOS chains. |
| TokenCore | Core component of blockchain wallet backend, supporting multiple blockchain address generation and offline signatures. |
| Universa | Network, nodes, clients, and APIs for Universa blockchain. |
| Web3j | Lightweight Java library for working with Ethereum smart contracts and clients. |
| X-Road | Open source software solution for secure data exchange between organizations. |
| XDAGJ | Java implementation of XDAG blockchain. |
| Hedera Services | Services for cryptocurrency, token, consensus, file, and smart contracts on the Hedera public ledger. |
| SmartJ | Java library for Signum smart contracts. |
| Tessera | Private Quorum transaction manager written in Java. |
| Thunder | Smart contract-based off-chain Bitcoin payment system. (Archive) |
| Universal Resolver | Universal resolver implementation and driver. |
| Java4Ever | Framework for smart contract development and access to TVM-compatible blockchains. |
| AuthentiFi | Blockchain-based product ownership management system for anti-counterfeiting. |
| Name | Description |
|---|---|
| AlphaWallet | Programmable blockchain application platform for Android. |
| Besu | MainNet-compatible Ethereum client written in Java. |
| Ethereumj | Java implementation of the Ethereum yellow paper. |
| Eventeum | Ethereum event listener connecting smart contract events to backend services. |
| Presto Ethereum Connector | Presto connector for Ethereum blockchain data analysis. |
| Securify | Security scanner for Ethereum smart contracts. |
| Trust | Ethereum wallet for Android. (Archive) |
| Web3signer | Signing service for Ethereum 1 and 2, Filecoin using private keys in external vaults. |
| Wuhan Chain | BSNβs official DDC smart contracts and SDK based on Wuhan Chain (Ethereum). |
| EtherJar | Modular Java integration library for the Ethereum blockchain. |
| Name | Description |
|---|---|
| Bitcoin Wallet | Bitcoin wallet application for Android. |
| Bitcoinj | Java implementation of the Bitcoin protocol for maintaining wallets and transactions. |
| Bisq | Decentralized Bitcoin trading network. |
| BX-bot | Simple Bitcoin trading bot written in Java. |
| CoinGecko-Java | Java wrapper for the CoinGecko API. |
| DiabloMiner | Bitcoin OpenCL miner. (Archive) |
| Drongo | Java Bitcoin library. |
| Exchange-core | Fast matching engine in Java for digital currency exchanges. |
| GitBitEX | Open source cryptocurrency exchange. |
| Haveno | Platform for exchanging Monero for fiat currencies and other cryptocurrencies. |
| Mycelium Bitcoin Wallet | Mycelium Bitcoin Wallet for Android. |
| OBAndroid | OmniBOLT lightning wallet for Android. |
| Sparrow | Modern desktop Bitcoin wallet supporting hardware wallets. |
| Warp Exchange | Simple, super-fast 7 x 24 trading. |
| XChange | Java library for interacting with over 60 Bitcoin and altcoin exchanges. |
| Name | Description |
|---|---|
| Apache Edgent | Programming model and runtime for edge devices to analyze data on-device. (Archive) |
| Apache PLC4X | Libraries for communicating with industrial PLCs in a unified way. |
| Azure IoT SDK | Java SDK for connecting devices to Microsoft Azure IoT services. |
| DeviceHive | Communication layer and control software for smart energy and home automation. |
| Eclipse Californium | Java implementation of CoAP for IoT cloud services. |
| Eclipse Ditto | Implements the "digital twin" software pattern for IoT. |
| Eclipse Hono | Unified interface for connecting a large number of IoT devices to a backend. |
| Eclipse Kura | Framework to enhance the performance of edge devices. |
| Eclipse Leshan | OMA Lightweight M2M server and client Java implementation. |
| Eclipse SmartHome | Framework for building smart home solutions with various protocols. (Archive) |
| Eclipse Tahu | Client libraries and reference implementations for MQTT with Sparkplug. |
| Eclipse Vorto | Provides a language for describing IoT digital twin models and interfaces. |
| Freedomotic | Flexible and secure IoT application framework for smart spaces. |
| HA-Bridge | Emulates Philips Hue API for integration with home automation systems. |
| NetXMS | Network and infrastructure monitoring and management solution. |
| OpenHAB | Technology-agnostic home automation platform. |
| OpenHAB Add-ons | Official add-ons for the OpenHAB core API. |
| OpenRemote | Intuitive and user-friendly open source IoT platform. |
| Scada-LTS | Web-based, multi-platform SCADA system. |
| Sentilo | Architecture for city-generated information collection and broadcasting. |
| SiteWhere | Industrial-strength IoT application enablement platform. |
| SolarNode | Distributed component for collecting data and controlling devices. |
| SteVe | Manages charging points, user data, and RFID cards for authentication. |
| Tigase Server | Highly modular XMPP/Jabber server written in Java. |
| WSO2 IoT Server | Solution for connecting, managing, and securing IoT devices and data. |
| World Avatar | Digital twin of the world based on a knowledge graph. |
| Zeus IoT | Distributed IoT platform for data collection, analysis, and storage. |
| Name | Description |
|---|---|
| Eclipse MOSAIC | Multi-scale simulation framework for smart connected mobility. |
| Name | Description |
|---|---|
| Ardulink 2 | Java solution for controlling and coordinating Arduino boards. |
| Arduino | Open source hardware platform for interactive projects. |
| CocktailPi | Web interface and control software for a DIY cocktail maker. |
| Diozero | Java library for GPIO/I2C/SPI devices on single-board computers. |
| Pi4J | Java I/O library for Raspberry Pi. (Archive) |
π§βπ¬ Science and Research: Tools and platforms dedicated to advancing scientific knowledge and research across various domains.
| Name | Description |
|---|---|
| ADAM | Library and command-line tool for parallel genomic data analysis using Apache Spark. |
| BBMap | Short-read aligner and other tools for DNA/RNA sequencing. (Archive) |
| BBTools | Suite of fast, multithreaded tools for DNA and RNA sequence data analysis. |
| Bio4j | Graph data platform integrating biological data from Uniprot, Gene Ontology, and more. |
| Bio-Java | Java framework for processing biological data. |
| Bio-Formats | Java library for reading and writing life science image file formats. |
| BioFormats2Raw | Converts Bio-Formats image file formats to raw format. |
| BridgeDb | Framework for mapping identifiers between biological databases. |
| CDK | Java library for cheminformatics and bioinformatics. |
| Cromwell | Workflow management system for bioinformatics. |
| Dockstore | Platform for sharing reusable and extensible analysis tools and workflows. |
| Eclipse ChemClipse | Provides data reading and processing functions for cheminformatics and bioinformatics. |
| Eoulsan | Hadoop-based framework for high-throughput sequencing data analysis. |
| FairSIM | Tools and resources for structured illumination microscopy (SIM). |
| GATK | Next-generation genome analysis toolkit. |
| GBIF IPT | Tool for publishing and sharing biodiversity datasets. |
| GloBI | Provides access to species interaction datasets. |
| Icy | Image analysis software for biological images. |
| InterMine | Data warehouse system for integrating disparate life science data sources. |
| Jannovar | Java tool for functional variant file annotation. |
| JSBML | Java library for reading, writing, and manipulating SBML files. |
| Jvarkit | Java utilities for bioinformatics. |
| LibLevenshtein | Utilities for the Levenshtein distance metric. |
| LibSBOLj | Java interface for the Synthetic Biology Open Language (SBOL). |
| MOLGENIS | Software infrastructure for life science research. |
| MOLGENIS Systems Genetics | Collaborative open source project for life science research. |
| MZmine 3 | Software for mass spectrometry data processing. |
| Micro-Manager | Application for controlling microscope hardware. |
| OpenChrom | Tool for analyzing and visualizing mass spectrometry and chromatography data. |
| Opal | Core database application for biobanking and epidemiological studies. |
| PathVisio | Software for drawing, editing, and analyzing biological pathways. |
| PeptideShaker | Platform for interpreting proteomic identification results. |
| Picard | Java tools for manipulating high-throughput sequencing data. |
| SIRIUS | Software for de novo identification of metabolites using mass spectrometry. |
| SearchGUI | Interface for configuring and running proteomics searches. |
| Tetrad | Tool for analyzing causal systems and inferring causality. |
| Wildbook | Framework for mark-recapture, molecular ecology, and social ecology studies. |
| Name | Description |
|---|---|
| Apollo | Web-based genome annotation editor with real-time collaboration. |
| Artemis | Suite of tools for genome browsing and annotation. |
| Cellbase | Centralized database integrating genomic and biological data for annotation and variant prioritization. |
| Cloud-Pipeline | Cloud-agnostic platform for genomics analysis, computing, and storage. |
| Compomics Utilities | Java library for computational proteomics. |
| cBioPortal | Visualization, analysis, and download of cancer genomics datasets. |
| DNAnalyzer | Tool for democratizing DNA analysis access. |
| Exomiser | Java program for identifying potential pathogenic variants from exome or genome sequencing data. |
| FastQC | Tool for discovering potential problems in sequencing datasets. |
| FragPipe | Java GUI for analyzing mass spectrometry-based proteomic data. |
| GeneMANIA | Predicts gene functions and interactions. |
| GORpipe | Tool for analyzing genomic and phenotypic data using a declarative query language. |
| GRIDSS | Software suite for detecting genomic rearrangements. |
| HMFTools | Suite of tools for whole-genome, targeted DNA, and whole-transcriptome analysis. |
| IGV | Desktop tool for genome visualization across different operating systems. |
| IRIDA | Platform for integrated rapid infectious disease analysis in genomic epidemiology. |
| MISO | Laboratory information management system (LIMS) for tracking sequencing experiments. |
| NGB | Web-based NGS data viewer with SV visualization capabilities. |
| OpenCGA | Big data storage engine and analysis framework for genome-scale data. |
| PharmCAT | Extracts CPIC guideline gene variants and generates reports. |
| P2Rank | Command-line program for predicting ligand binding pockets from protein structure. |
| SnpEff | Toolkit for genomic variant annotation and functional effect prediction. |
| VarSim | Simulation validation framework for high-throughput genomic sequencing. |
| Name | Description |
|---|---|
| Clinical Quality Language | HL7 standard for expressing clinical knowledge for CDS and CQM. |
| DCM4che | DICOM implementation in Java. |
| HAPI FHIR | Implementation of HL7 FHIR standard for healthcare interoperability in Java. |
| HAPI FHIR Core | Java core handling code for the FHIR specification. |
| HMIS | Hospital information management system used in multiple medical institutions. |
| IPF | Extension to Camel for comprehensive healthcare message processing and system integration. |
| LinuxForHealth FHIR | Java implementation of the HL7 FHIR specification, focusing on performance and configurability. |
| Mirth Connect | Standards-based healthcare integration engine. |
| Open Hospital | Open source health information management system (HIMS). |
| OpenELIS Global 2 | Enterprise-level laboratory information system software for public health laboratories. |
| OpenMRS | Customizable electronic medical record system (EMR). |
| Pathling | Tools for using FHIR and clinical terminology in health data analysis. |
| Phoenix CTMS | Web application combining database software functionality for clinical research. |
| SIMRS Khanza | Software for hospitals and clinics used in Indonesia. |
| Synthea | Synthetic patient population simulator for generating realistic patient data. |
| Weasis | Web-based software for visualizing medical imaging data. |
| Dicoogle | PACS archiving software with agile indexing and retrieval. |
| OpenICE | Initiative for creating an Integrated Clinical Environment for clinical research. |
| GEDCOM X Java | Java implementation of the GEDCOM X project. |
| Name | Description |
|---|---|
| CDK | Open source Java library for cheminformatics and bioinformatics. |
| ChemicalTagger | Tool for semantic text mining in the chemical field. |
| DataWarrior | Program for interactive data analysis and visualization. |
| Eclipse ChemClipse | Provides data reading and processing functions in cheminformatics and bioinformatics. |
| JChemPaint | 2D chemical structure editor and viewer developed using CDK. |
| JMol | Java/SwingJS application for visualizing and analyzing 3D molecular structures. |
| MolVec | OCR engine that vectorizes chemical images into chemical objects. |
| OpenChemLib | Java-based framework for cheminformatics core functionality and UI components. |
| OPSIN | Java library for IUPAC name-to-structure conversion. |
| Toxtree | Application that estimates toxicity hazards using decision tree methods. |
π¬ Physics and Earth Sciences: Libraries and tools focused on physical phenomena, spatial data, and environmental science.
| Name | Description |
|---|---|
| FreeHEP | Java library for high-energy physics, promoting code sharing and reuse. |
| Name | Description |
|---|---|
| Apache Baremaps | Toolkit for creating, publishing, and manipulating online maps. |
| Apache SIS | Java library for developing geospatial applications. |
| ArcGIS Maps SDK for Java ![c] | JavaFX library for adding GIS functionality to desktop apps. |
| Barefoot | Java library for online and offline map matching with OpenStreetMap. |
| CityGML4j | Java library and API for OGC CityGML. |
| Deegree | Software for spatial data infrastructure and geospatial networks. |
| ElasticGeo | GeoTools data store for Elasticsearch, compatible with GeoServer. |
| Geo | Java utility methods for geo-hashing. |
| GeoAPI | Java and Python APIs for geospatial applications. |
| GeoAssist | Java library designed for working with spatial data. |
| GeoFire Java | Library for storing and querying geographic location data. (Archive) |
| GeoGig | Distributed version control system for geospatial data. |
| GeoMesa | Tools for large-scale geospatial query and analysis. |
| GeoNetwork | Catalog application for managing spatial reference resources. |
| GeoPackage Java | Java implementation of the Open Geospatial Consortium GeoPackage specification. |
| Geodesy | Java implementation of the Vincenty algorithm for geodetic problems. |
| GeoServer | Java server for sharing and editing geospatial data. |
| GeoWebCache | Tile cache server providing various tile cache services. |
| Geotoolkit | Tools for manipulating cartographic data. |
| GAMA | Environment for agent-based, spatially explicit simulations. |
| Gisgraphy | Provides geocoding, geolocation, and vehicle tracking web services. |
| H3-Java | Java bindings for the H3 core library. |
| JPX | Java library for creating, reading, and writing GPS data in GPX format. |
| Mapsforge | Map rendering library based on OpenStreetMap data. |
| MeteoInfo | Framework for GIS applications and scientific computing. |
| MrGeo | Geospatial toolkit for raster-based capabilities. |
| NoiseModelling | Library for generating noise maps. |
| Open Location Code | Technology for encoding location into a simpler format. |
| OpenMap | Toolkit for building geographic information applications. |
| OrbisGIS | GIS software led by CNRS for spatial data management. |
| OSHDB | Platform for spatiotemporal data analysis from OpenStreetMap. |
| Photon | Geocoder built for OpenStreetMap data. |
| Planetiler | Tool for generating vector tiles from geographic data sources. |
| Proj4J | Java library for coordinate transformations between geospatial coordinate systems. |
| SEPAL | Cloud computing platform for geographic data processing. |
| SimpleLatLng | Lightweight library for latitude and longitude calculations. |
| Spatial4j | General-purpose spatial library providing shapes, distance calculations, and encoding/decoding functions. |
| THREDDS Data Server | Server providing metadata and data access to scientific datasets. |
| Time Zone Map | Library for mapping locations to time zones. |
| Traccar | GPS tracking system supporting numerous protocols and devices. |
| Unfolding | Library for creating interactive maps and visualizations. |
| Wilayah Indonesia | Administrative map of Indonesia. |
| Xponents | Libraries for extracting and normalizing geographic entities and patterns. |
| Tool | Description |
|---|---|
| GraphHopper | Open source routing engine for OpenStreetMap, available as a Java library or standalone web server. |
| MATSim | Toolbox for large-scale agent-based transport simulations, developed by the Technical University of Berlin. |
| MovSim | Microscopic lane-based traffic simulator with XML configuration and CSV output. |
| OneBusAway | Shares real-time public transportation info via various interfaces. |
| OpenTripPlanner | Multimodal trip planner combining public transport, biking, walking, and mobility services. |
| Openrouteservice | Route planner API with extensive functionality, open sourced by Heidelberg University. |
| Public Transport Enabler | Java library for accessing public transportation data. |
| R5 | Routing engine for creating and evaluating transportation scenarios with a cumulative accessibility metric. |
| Tool | Description |
|---|---|
| Apache Commons Geometry | Provides geometry types and utilities. |
| Campskeleton | Java implementation of weighted straight skeletons. |
| GeoRegression | Java-based geometry library for scientific computing, focusing on 2D/3D space. |
| Geolatte-geom | Geometry model compliant with OGC SQL Simple Capabilities specification. |
| Geometry API | Enables spatial data processing in third-party solutions. |
| JGEX | Combines dynamic geometry software, automatic theorem prover, and visual proof presentation. |
| JCSG | Java implementation of BSP-based Constructive Solid Geometry (CSG). |
| JTS | Java library for creating and manipulating vector geometry. |
| S2 Geometry Library | Handles spherical geometry and shapes on a sphere. |
| Tool | Description |
|---|---|
| OpenDCS | Open data collection system for hydrological/meteorological data. |
| SOS | Web-based interface for inserting and querying sensor data and descriptions. |
| Vortex | Data processing utilities for HEC applications like HEC-HMS and HEC-RAS. |
| Tool | Description |
|---|---|
| MAVLink | Java API for MAVLink communication. |
| MAVLink Java | Java code generator and library for MAVLink. |
| MAVLink Kotlin | Modern MAVLink library for Kotlin. |
| MAVGCL | JavaFX tool for logging and analyzing PX4 data. |
| OpenAMASE | Framework for simulating multi-UAV missions, developed by the Air Force Research Laboratory. |
| RosettaDrone | Framework for developing and testing software for DJI drones. |
| Tool | Description |
|---|---|
| AISmessages | Lightweight Java-based AIS message decoder for maritime navigation. |
| AisLib | Java library for processing AIS messages, open sourced by the Danish Maritime Administration. |
| Java Marine API | NMEA 0183 parser for decoding and encoding marine device data. |
| Risky | Tool for analyzing time-stamped position data from AIS. |
| Tool | Description |
|---|---|
| Astro4j | Libraries and applications for astronomical image processing in Java. (Language French) |
| AstroImageJ | Astronomy-specific image display environment and tools for image calibration. |
| Aerie | Software framework for spacecraft modeling, open sourced by NASA. |
| CCDD | Tool for managing commands and telemetry data for CFS applications. |
| Commons-Suncalc | Java library for calculating solar and lunar positions. |
| DERT | Tool for exploring NASA's 3D digital terrain models. |
| EarthSci | Eclipse RCP platform for Earth science visualization. |
| Gaia Sky | 3D universe simulator supporting over 1 billion objects. |
| IDV | Framework for analyzing and displaying geoscience data. |
| Java Astrodynamics Toolkit | Library of open source components for aerospace applications. |
| JHelioviewer | Heliophysics data visualization tool based on JPEG 2000. |
| Nom.Tam.Fits | Java library for reading and writing FITS files. |
| Orekit | Space dynamics library for processing orbits, dates, and attitudes. |
| Predict4Java | Real-time satellite tracking and orbit prediction. |
| SBMT | Tool for searching, accessing, and analyzing small body spacecraft data. |
| Simple-Astronomy-Lib | Library for calculating moon phases, solar eclipses, etc. |
| SolarPositioning | Java library for finding geocentric solar coordinates. |
| Starlink Java | Software for astronomical data processing, maintained by the East Asian Observatory. |
| Yamcs | Task control framework developed in Java. |