Skip to content

Latest commit

 

History

History
804 lines (696 loc) · 70.6 KB

Readme.md

File metadata and controls

804 lines (696 loc) · 70.6 KB

🛠 Other Technologies and Platforms

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

🔧 Cross-Language Tools

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.

🔧 COM Bridge

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.

🔧 GPU Programming

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.

🔧 Hardware Operation

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:

🔍 Motion Planning

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.

🔍 Automatic Planning

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.

🔗 Finance Libraries

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.

📊 PaaS

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.

🔧 Networking

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.

🛡 V-RISK

A tool for assessing and managing risks within virtual environments and systems.

🖥 Operating System

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.

🔍 Reverse Engineering

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.

🌐 Network Libraries

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.

⚡ Power System

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.

✅ QA System

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.

📋 Portal Framework

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)

🔄 State Machine Tools

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.

📋 CMS System(Additionals)

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.

📋 SCRM System(Additionals)

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.

📚 Educational Software(Additionals)

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.

🌐 Emerging Technologies

Innovative and evolving technologies that represent the forefront of advancements and future potential.

🔬 Quantum Computing

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.

🔗 Blockchain

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.

🔧 Ethereum

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.

🔧 Bitcoin

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.

🌐 Internet of Things

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.

🚗 Internet of Vehicles

Name Description
Eclipse MOSAIC Multi-scale simulation framework for smart connected mobility.

🔧 Embedded

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

🧑‍🔬 Science and Research: Tools and platforms dedicated to advancing scientific knowledge and research across various domains.

🔬 Bioinformatics

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.

🔬 Genomics

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.

🔬 Medical Platform

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.

🔬 Chemical Field

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

🔬 Physics and Earth Sciences: Libraries and tools focused on physical phenomena, spatial data, and environmental science.

🔬 Physics Library

Name Description
FreeHEP Java library for high-energy physics, promoting code sharing and reuse.

🌍 Geospatial

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.

🗺 Routing Engine

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.

📐 Geometry

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.

🌊 Hydrology

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.

🚁 Drones

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.

🔗 AIS Library

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.

✈ Aviation

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.