This list of Apache Software Foundation projects includes the software development initiatives maintained by the Apache Software Foundation (ASF).

In addition to active projects, the ASF maintains several related areas:

Incubator: for projects that are in the process of becoming full ASF projects. Attic: for ASF projects that have been formally retired. INFRA (Apache Infrastructure Team): responsible for managing and providing the technical infrastructure and services used by all Apache projects.

Active projects

Accumulo: secure implementation of Bigtable ActiveMQ: message broker supporting different communication protocols and clients, including a full Java Message Service (JMS) 1.1 client. AGE: PostgreSQL extension that provides graph database functionality in order to enable users of PostgreSQL to use graph query modeling in unison with PostgreSQL's existing relational model Airavata: a distributed system software framework to manage simple to composite applications with complex execution and workflow patterns on diverse computational resources Airflow: Python-based platform to programmatically author, schedule and monitor workflows Allura: Python-based open source implementation of a software forge Ambari: makes Hadoop cluster provisioning, managing, and monitoring dead simple Ant: Java-based build tool AntUnit: The Ant Library provides Ant tasks for testing Ant task, it can also be used to drive functional and integration tests of arbitrary applications with Ant Ivy: a very powerful dependency manager oriented toward Java dependency management, even though it could be used to manage dependencies of any kind IvyDE: integrate Ivy in Eclipse with the IvyDE plugin APISIX: cloud-native microservices API gateway Archiva: Build Artifact Repository Manager Aries: OSGi Enterprise Programming Model Arrow: "A high-performance cross-system data layer for columnar in-memory analytics". AsterixDB: open source Big Data Management System Atlas: scalable and extensible set of core foundational governance services Avro: a data serialization system. Apache Axis Committee Axis: open source, XML based Web service framework Axis2: a service hosting and consumption framework that makes it easy to use SOAP and Web Services Rampart: implementation of the WS-Security standard for the Axis2 Web services engine Sandesha2: an Axis2 module implementing WS-RM. Bahir: extensions to distributed analytic platforms such as Apache Spark Beam, an uber-API for big data Bigtop: a project for the development of packaging and tests of the Apache Hadoop ecosystem. Bloodhound: defect tracker based on Trac BookKeeper: a reliable replicated log service Brooklyn: a framework for modelling, monitoring, and managing applications through autonomic blueprints BRPC: industrial-grade RPC framework for building reliable and high-performance services BuildStream: tool for building/integrating software stacks BVal: Bean Validation API Implementation Calcite: dynamic data management framework Camel: declarative routing and mediation rules engine which implements the Enterprise Integration Patterns using a Java-based domain specific language CarbonData: an indexed columnar data format for fast analytics on big data platform, e.g., Apache Hadoop, Apache Spark, etc. Cassandra: highly scalable second-generation distributed database Causeway(formerly Isis): a framework for rapidly developing domain-driven apps in Java Cayenne: Java ORM framework Celix: implementation of the OSGi specification adapted to C and C++ CloudStack: software to deploy and manage cloud infrastructure Commons: reusable Java libraries and utilities too small to merit their own project BCEL: Bytecode Engineering Library Daemon: Commons Daemon Jelly: Jelly is a Java and XML based scripting engine. Jelly combines the best ideas from JSTL, Velocity, DVSL, Ant and Cocoon all together in a simple yet powerful scripting engine Logging: Commons Logging is a thin adapter allowing configurable bridging to other, well known logging systems OGNL: Object Graph Navigation Library Community Development: project that creates and provides tools, processes, and advice to help open-source software projects improve their own community health Cordova: mobile development framework CouchDB: Document-oriented database Apache Creadur Committee Rat: improves accuracy and efficiency when reviewing and auditing releases. Tentacles: simplifies the job of reviewing repository releases consisting of large numbers of artefacts Whisker: assists assembled applications to maintain correct legal documentation. cTAKES: clinical "Text Analysis Knowledge Extraction Software" to extract information from electronic medical record clinical free-text Curator: builds on ZooKeeper and handles the complexity of managing connections to the ZooKeeper cluster and retrying operations CXF: web services framework Daffodil: implementation of the Data Format Description Language (DFDL) used to convert between fixed format data and XML/JSON DataFu: collection of libraries for working with large-scale data in Hadoop DataFusion: analytical query engine DataSketches: open source, high-performance library of stochastic streaming algorithms commonly called "sketches" in the data sciences Apache DB Committee Derby: pure Java relational database management system JDO: Java Data Objects, persistence for Java objects Torque: ORM for Java DeltaSpike: collection of JSR-299 (CDI) Extensions for building applications on the Java SE and EE platforms Apache Directory Committee Directory: LDAP and Kerberos, entirely in Java. Directory Server: an extensible, embeddable LDAP and Kerberos server, entirely in Java Directory Studio: Eclipse based LDAP browser and directory client Fortress: a standards-based authorization platform that implements ANSI INCITS 359 Role-Based Access Control (RBAC) Kerby: Kerberos binding in Java LDAP API: an SDK for directory access in Java SCIMple is an implementation of SCIM v2.0 specification DolphinScheduler: a distributed ETL scheduling engine with powerful DAG visualization interface Doris: MPP-based interactive SQL data warehousing for reporting and analysis, good for both high-throughput scenarios and high-concurrency point queries Drill: software framework that supports data-intensive distributed applications for interactive analysis of large-scale datasets Druid: high-performance, column-oriented, distributed data store Dubbo: high-performance, lightweight, Java-based RPC framework ECharts: charting and data visualization library written in JavaScript Empire-db: a lightweight relational database abstraction layer and data persistence component EventMesh: dynamic cloud-native basic service runtime used to decouple the application and middleware layer Felix: implementation of the OSGi Release 5 core framework specification Fineract: Platform for Digital Financial Services Flagon: software tool usability testing platform Flex: cross-platform SDK for developing and deploying rich Internet applications. Flink: fast and reliable large-scale data processing engine. Flume: large scale log aggregation framework Apache Fluo Committee Fluo: a distributed processing system that lets users make incremental updates to large data sets Fluo Recipes: Apache Fluo Recipes build on the Fluo API to offer additional functionality to developers Fluo YARN: a tool for running Apache Fluo applications in Apache Hadoop YARN FreeMarker: a template engine, i.e. a generic tool to generate text output based on templates. FreeMarker is implemented in Java as a class library for programmers Geode: low latency, high concurrency data management solutions Geronimo: Java EE server Gobblin: distributed data integration framework Gora: an open source framework that provide an in-memory data model and persistence for big data Griffin: an open source Data Quality solution for Big Data, which supports both batch and streaming mode. Originally developed by eBay Groovy: an object-oriented, dynamic programming language for the Java platform Guacamole: HTML5 web application for accessing remote desktops Gump: integration, dependencies, and versioning management Hadoop: Java software framework that supports data intensive distributed applications HAWQ: advanced enterprise SQL on Hadoop analytic engine HBase: Apache HBase software is the Hadoop database. Think of it as a distributed, scalable, big data store Helix: a cluster management framework for partitioned and replicated distributed resources Hive: the Apache Hive data warehouse software facilitates querying and managing large datasets residing in distributed storage. Hop: The Hop Orchestration Platform, or Apache Hop, aims to facilitate all aspects of data and metadata orchestration. HTTP Server: The Apache HTTP Server application 'httpd' mod_python: module that integrates the Python interpreter into Apache server. Deprecated in favour of mod_wsgi. Apache HttpComponents: low-level Java libraries for HTTP Hudi: provides atomic upserts and incremental data streams on Big Data Iceberg: an open standard for analytic SQL tables, designed for high performance and ease of use. Ignite: an In-Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components Impala: a high-performance distributed SQL engine InLong: a one-stop integration framework for massive data that provides automatic, secure and reliable data transmission capabilities IoTDB: data store for managing large amounts of time series data in industrial applications Jackrabbit: implementation of the Java Content Repository API James: Java email and news server jclouds: open source multi-cloud toolkit for the Java platform Jena is an open source Semantic Web framework for Java JMeter: pure Java application for load and functional testing Johnzon: JSR-353 compliant JSON parsing; modules to help with JSR-353 as well as JSR-374 and JSR-367 JSPWiki: A feature-rich and extensible WikiWiki engine built around the standard J2EE components (Java, servlets, JSP) Juneau: A toolkit for marshalling POJOs to a wide variety of content types using a common framework Kafka: a message broker software Karaf: an OSGi distribution for server-side applications. Kibble: a suite of tools for collecting, aggregating and visualizing activity in software projects. Knox: a REST API Gateway for Hadoop Services Kudu: a distributed columnar storage engine built for the Apache Hadoop ecosystem Kvrocks: a distributed key-value NoSQL database, supporting the rich data structure Kylin: distributed analytics engine Kyuubi: a distributed multi-tenant Thrift JDBC/ODBC server for large-scale data management, processing, and analytics, built on top of Apache Spark and designed to support more engines Libcloud: a standard Python library that abstracts away differences among multiple cloud provider APIs. Linkis: a computation middleware project, which decouples the upper applications and the underlying data engines, provides standardized interfaces (REST, JDBC, WebSocket etc.) to easily connect to various underlying engines (Spark, Presto, Flink, etc.) Apache Logging Services Committee Chainsaw: a GUI log viewer. Log4cxx: provides logging services for C++. Log4j: Apache Log4j Log4net: provides logging services for .NET. Log4php: a logging framework for PHP. Apache Lucene Committee Lucene Core: a high-performance, full-featured text search engine library Solr: enterprise search server based on the Lucene Java search library Lucene.NET: a port of the Lucene search engine library, written in C# and targeted at .NET runtime users. MADlib: Scalable, Big Data, SQL-driven machine learning framework for Data Scientists Mahout: machine learning and data mining solution. Mahout ManifoldCF: Open-source software for transferring content between repositories or search indexes Maven: Java project management and comprehension tool Doxia: a content generation framework, which supports many markup languages.