List Of Apache Software Foundation Projects
   HOME

TheInfoList



OR:

This list of Apache Software Foundation projects contains the
software development Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
projects of The
Apache Software Foundation The Apache Software Foundation ( ; ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open-source software projects. The ASF was formed from a group of developers of the ...
(ASF). Besides the projects, there are a few other distinct areas of Apache: *Incubator: for aspiring ASF projects *Attic: for retired ASF projects
INFRA - Apache Infrastructure Team
provides and manages all infrastructure and services for the Apache Software Foundation, and for each project at the Foundation


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 Age or AGE may refer to: Time and its effects * Age, the amount of time someone has been alive or something has existed ** East Asian age reckoning, an Asian system of marking age starting at 1 * Ageing or aging, the process of becoming older ...
:
PostgreSQL PostgreSQL ( ) also known as Postgres, is a free and open-source software, free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transaction processing, transactions ...
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 Airflow, or air flow, is the movement of air. Air behaves in a fluid manner, meaning particles naturally flow from areas of higher pressure to those where the pressure is lower. Atmospheric air pressure is directly related to altitude, temperat ...
: 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 Ants are Eusociality, eusocial insects of the Family (biology), family Formicidae and, along with the related wasps and bees, belong to the Taxonomy (biology), order Hymenoptera. Ants evolved from Vespoidea, vespoid wasp ancestors in the Cre ...
:
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
-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 An arrow is a fin-stabilized projectile launched by a bow. A typical arrow usually consists of a long, stiff, straight shaft with a weighty (and usually sharp and pointed) arrowhead attached to the front end, multiple fin-like stabilizers c ...
: "A high-performance cross-system data layer for columnar in-memory analytics". * AsterixDB: open source Big Data Management System *
Atlas An atlas is a collection of maps; it is typically a bundle of world map, maps of Earth or of a continent or region of Earth. Advances in astronomy have also resulted in atlases of the celestial sphere or of other planets. Atlases have traditio ...
: scalable and extensible set of core foundational governance services *
Avro Avro (an initialism of the founder's name) was a British aircraft manufacturer. Its designs include the Avro 504, used as a trainer in the First World War, the Avro Lancaster, one of the pre-eminent bombers of the Second World War, and the d ...
: a data serialization system. *Apache Axis Committee **
Axis An axis (: axes) may refer to: Mathematics *A specific line (often a directed line) that plays an important role in some contexts. In particular: ** Coordinate axis of a coordinate system *** ''x''-axis, ''y''-axis, ''z''-axis, common names ...
: 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 The bloodhound is a large scent hound, originally bred for hunting deer, wild boar, rabbits, and since the Middle Ages, for tracking people. Believed to be descended from hounds once kept at the Abbey of Saint-Hubert, Belgium, in French it is ...
: defect tracker based on
Trac Trac is an open-source, web-based project management and bug tracking system. It has been adopted by a variety of organizations for use as a bug tracking system for both free and open-source software and proprietary projects and products. Tr ...
* BookKeeper: a reliable replicated log service *
Brooklyn Brooklyn is a Boroughs of New York City, borough of New York City located at the westernmost end of Long Island in the New York (state), State of New York. Formerly an independent city, the borough is coextensive with Kings County, one of twelv ...
: 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 Calcite is a Carbonate minerals, carbonate mineral and the most stable Polymorphism (materials science), polymorph of calcium carbonate (CaCO3). It is a very common mineral, particularly as a component of limestone. Calcite defines hardness 3 on ...
: dynamic data management framework *
Camel A camel (from and () from Ancient Semitic: ''gāmāl'') is an even-toed ungulate in the genus ''Camelus'' that bears distinctive fatty deposits known as "humps" on its back. Camels have long been domesticated and, as livestock, they provid ...
: 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 Cassandra or Kassandra (; , , sometimes referred to as Alexandra; ) in Greek mythology was a Trojan priestess dedicated to the god Apollo and fated by him to utter true prophecy, prophecies but never to be believed. In modern usage her name is e ...
: highly scalable second-generation distributed database *
Causeway A causeway is a track, road or railway on the upper point of an embankment across "a low, or wet place, or piece of water". It can be constructed of earth, masonry, wood, or concrete. One of the earliest known wooden causeways is the Sweet T ...
(formerly Isis): a framework for rapidly developing domain-driven apps in Java * Cayenne: Java ORM framework * Celix: implementation of the
OSGi OSGi is an open specification and open source project under the Eclipse Foundation. It is a continuation of the work done by the OSGi Alliance (formerly known as the Open Services Gateway initiative), which was an open standards organization fo ...
specification adapted to C and C++ * CloudStack: software to deploy and manage cloud infrastructure * Cocoon:
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
publishing framework *
Commons The commons is the cultural and natural resources accessible to all members of a society, including natural materials such as air, water, and a habitable Earth. These resources are held in common even when owned privately or publicly. Commons ...
: reusable Java libraries and utilities too small to merit their own project ** BCEL: Bytecode Engineering Library **
Daemon A demon is a malevolent supernatural being, evil spirit or fiend in religion, occultism, literature, fiction, mythology and folklore. Demon, daemon or dæmon may also refer to: Entertainment Fictional entities * Daemon (G.I. Joe), a character ...
: 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 Logging is the process of cutting, processing, and moving trees to a location for transport. It may include skidder, skidding, on-site processing, and loading of trees or trunk (botany), logs onto logging truck, trucksOGNL: Object Graph Navigation Library *
Community Development The United Nations defines community development as "a process where community members come together to take collective action and generate solutions to common problems." It is a broad concept, applied to the practices of civic leaders, activist ...
: 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 A document-oriented database, or document store, is a computer program and data storage system designed for storing, retrieving and managing document-oriented information, also known as semi-structured data. Document-oriented databases are one ...
*Apache Creadur Committee **
Rat Rats are various medium-sized, long-tailed rodents. Species of rats are found throughout the order Rodentia, but stereotypical rats are found in the genus ''Rattus''. Other rat genera include '' Neotoma'' (pack rats), '' Bandicota'' (bandicoo ...
: 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 A curator (from , meaning 'to take care') is a manager or overseer. When working with cultural organizations, a curator is typically a "collections curator" or an "exhibitions curator", and has multifaceted tasks dependent on the particular ins ...
: builds on
ZooKeeper A zookeeper, sometimes referred as animal keeper, is a person who manages zoo animals that are kept in captivity for conservation or to be displayed to the public.Hurwitz, Jane. Choosing a Career in Animal Care (World of Work). New York: Rosen Gr ...
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 * DataSketches: open source, high-performance library of stochastic streaming algorithms commonly called "sketches" in the data sciences *Apache DB Committee **
Derby Derby ( ) is a City status in the United Kingdom, city and Unitary authorities of England, unitary authority area on the River Derwent, Derbyshire, River Derwent in Derbyshire, England. Derbyshire is named after Derby, which was its original co ...
: pure Java
relational database management system A relational database (RDB) is a database based on the relational model of data, as proposed by E. F. Codd in 1970. A Relational Database Management System (RDBMS) is a type of database management system that stores data in a structured for ...
** JDO: Java Data Objects, persistence for Java objects **
Torque In physics and mechanics, torque is the rotational analogue of linear force. It is also referred to as the moment of force (also abbreviated to moment). The symbol for torque is typically \boldsymbol\tau, the lowercase Greek letter ''tau''. Wh ...
: 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 fortification (also called a fort, fortress, fastness, or stronghold) is a military construction designed for the defense of territories in warfare, and is used to establish rule in a region during peacetime. The term is derived from L ...
: 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 OSGi is an open specification and open source project under the Eclipse Foundation. It is a continuation of the work done by the OSGi Alliance (formerly known as the Open Services Gateway initiative), which was an open standards organization fo ...
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 The griffin, griffon, or gryphon (; Classical Latin: ''gryps'' or ''grypus''; Late and Medieval Latin: ''gryphes'', ''grypho'' etc.; Old French: ''griffon'') is a -4; we might wonder whether there's a point at which it's appropriate to talk ...
: an open source Data Quality solution for Big Data, which supports both batch and streaming mode. Originally developed by
eBay eBay Inc. ( , often stylized as ebay) is an American multinational e-commerce company based in San Jose, California, that allows users to buy or view items via retail sales through online marketplaces and websites in 190 markets worldwide. ...
*
Groovy ''Groovy'' (or, less commonly, ''groovie'' or ''groovey'') is a slang colloquialism popular during the 1960s and 1970s. It is roughly synonymous with words such as "excellent", "fashionable", or "amazing", depending on context. History The word ...
: 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 Apache Hadoop () is a collection of Open-source software, open-source software utilities for reliable, scalable, distributed computing. It provides a software framework for Clustered file system, distributed storage and processing of big data usin ...
: Java
software framework In computer programming, a software framework is a software abstraction that provides generic functionality which developers can extend with custom code to create applications. It establishes a standard foundation for building and deploying soft ...
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 HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, wher ...
* Hudi: provides atomic upserts and incremental data streams on Big Data *
Iceberg An iceberg is a piece of fresh water ice more than long that has broken off a glacier or an ice shelf and is floating freely in open water. Smaller chunks of floating glacially derived ice are called "growlers" or "bergy bits". Much of an i ...
: 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 Electronic mail (usually shortened to email; alternatively hyphenated e-mail) is a method of transmitting and receiving Digital media, digital messages using electronics, electronic devices over a computer network. It was conceived in the ...
and
news News is information about current events. This may be provided through many different Media (communication), media: word of mouth, printing, Mail, postal systems, broadcasting, Telecommunications, electronic communication, or through the te ...
server * jclouds: open source multi-cloud toolkit for the Java platform *
Jena Jena (; ) is a List of cities and towns in Germany, city in Germany and the second largest city in Thuringia. Together with the nearby cities of Erfurt and Weimar, it forms the central metropolitan area of Thuringia with approximately 500,000 in ...
is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
Semantic Web The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable. To enable the encoding o ...
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 The kudus are two species of antelope of the genus '' Tragelaphus'': * Lesser kudu, ''Tragelaphus imberbis'', of eastern Africa * Greater kudu, ''Tragelaphus strepsiceros'', of eastern and southern Africa The two species look similar, th ...
: 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 Solr (pronounced "solar") is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features ...
: 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 Otis Lee Jackson Jr. (born October 24, 1973), known professionally as Madlib, is an American record producer, DJ, multi-instrumentalist, and rapper. Critically acclaimed for his eclectic, music sample, sample-heavy production style, he is rega ...
: 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 Project management is the process of supervising the work of a Project team, team to achieve all project goals within the given constraints. This information is usually described in project initiation documentation, project documentation, crea ...
and comprehension tool ** Doxia: a content generation framework, which supports many markup languages. * Mesos: open-source cluster manager *Apache MINA Committee ** FtpServer: FTP server written entirely in Java ** MINA: Multipurpose Infrastructure for Network Application, a framework to develop high performance and high scalability network applications
MINA
** SSHD: a 100% pure Java library to support the SSH protocols on both the client and server sid
SSHD
** Vysper: aims to be a modular, full featured XMPP (Jabber) server. Vysper is implemented in Java *
Mnemonic A mnemonic device ( ), memory trick or memory device is any learning technique that aids information retention or retrieval in the human memory, often by associating the information with something that is easier to remember. It makes use of e ...
: a transparent nonvolatile hybrid memory oriented library for Big data, High-performance computing, and Analytics *Apache MyFaces Committee ** MyFaces: JavaServer Faces implementation **
Tobago Tobago, officially the Ward of Tobago, is an List of islands of Trinidad and Tobago, island and Regions and municipalities of Trinidad and Tobago, ward within the Republic of Trinidad and Tobago. It is located northeast of the larger islan ...
: set of user interface components based on JSF * Mynewt: embedded OS optimized for networking and built for remote management of constrained devices *
NetBeans NetBeans is an integrated development environment (IDE) for Java (programming language), Java. NetBeans allows applications to be developed from a set of modular software components called ''modules''. NetBeans runs on Microsoft Windows, Windows, ...
: development environment, tooling platform, and application framework * NiFi: easy to use, powerful, and reliable system to process and distribute data * Nutch: a highly extensible and scalable open source
web crawler Web crawler, sometimes called a spider or spiderbot and often shortened to crawler, is an Internet bot that systematically browses the World Wide Web and that is typically operated by search engines for the purpose of Web indexing (''web spider ...
*
NuttX Apache NuttX is a Free and open-source software, free and open-source real-time operating system (RTOS) with an emphasis on technical standards compliance and on having a small footprint. It is scalable from 8-bit to 64-bit microcontroller envir ...
: mature, real-time embedded operating system (RTOS) * OFBiz: Open for Business: enterprise automation software * Olingo: Client and Server for OData * Oozie: a workflow scheduler system to manage Apache Hadoop jobs. * OpenJPA: Java Persistence API Implementation * OpenMeetings: video conferencing, instant messaging, white board and collaborative document editing application * OpenNLP:
natural language processing Natural language processing (NLP) is a subfield of computer science and especially artificial intelligence. It is primarily concerned with providing computers with the ability to process data encoded in natural language and is thus closely related ...
toolkit *
OpenOffice OpenOffice or open office may refer to: Computing Software * OpenOffice.org (OOo), a discontinued open-source office software suite, originally based on StarOffice * Apache OpenOffice (AOO), a derivative of OOo by the Apache Software Foundation, ...
: an open-source, office-document productivity suite * OpenWebBeans: Dependency Injection Platform * OpenWhisk: distributed Serverless computing platform * ORC: columnar file format for big data workloads *
Ozone Ozone () (or trioxygen) is an Inorganic compound, inorganic molecule with the chemical formula . It is a pale blue gas with a distinctively pungent smell. It is an allotrope of oxygen that is much less stable than the diatomic allotrope , break ...
: scalable, redundant, and distributed object store for Hadoop * Parquet: a general-purpose columnar storage format * PDFBox: Java based PDF library (reading, text extraction, manipulation, viewer) * Mod_perl: module that integrates the
Perl Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language". Perl was developed ...
interpreter into Apache server * Pekko: toolkit and an ecosystem for building highly concurrent, distributed, reactive and resilient applications for Java and Scala * Petri: deals with the assessment of, education in, and adoption of the Foundation's policies and procedures for collaborative development and the pros and cons of joining the Foundation * Phoenix: SQL layer on HBase * Pig: a platform for analyzing large data sets on Hadoop * Pinot: a column-oriented, open-source, distributed data store written in Java * Pivot: a platform for building rich internet applications in Java * PLC4X: Universal API for communicating with programmable logic controllers * Apache POI Committee ** POI: Poor Obfuscation Implementation, a library for reading and writing
Microsoft Office Microsoft Office, MS Office, or simply Office, is an office suite and family of client software, server software, and services developed by Microsoft. The first version of the Office suite, announced by Bill Gates on August 1, 1988, at CO ...
formats ** XMLBeans:
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
–Java binding tool * APR: Apache Portable Runtime, a portability library written in C * Portals:
web portal A web portal is a specially designed website that brings information from diverse sources, like emails, online forums and search engines, together in a uniform way. Usually, each information source gets its dedicated area on the page for displayin ...
related software *
Pulsar A pulsar (''pulsating star, on the model of quasar'') is a highly magnetized rotating neutron star that emits beams of electromagnetic radiation out of its Poles of astronomical bodies#Magnetic poles, magnetic poles. This radiation can be obse ...
: distributed pub-sub messaging system originally created at Yahoo * Qpid: AMQP messaging system in Java and C++ * Ranger: a framework to enable, monitor and manage comprehensive data security across the Hadoop platform * Ratis: Java implementation for RAFT consensus protocol * RocketMQ: a fast, low latency, reliable, scalable, distributed, easy to use message-oriented middleware, especially for processing large amounts of streaming data * Roller: a full-featured, multi-user and group blog server suitable for both small and large blog sites * Royale: improving developer productivity in creating applications for wherever JavaScript runs (and other runtimes) *
Rya The Royal Yachting Association (RYA) is a United Kingdom Sports governing body, national governing body for sailing (sport), sailing, dinghy sailing, yacht and motor cruising, sail racing, Rigid inflatable boat, RIBs and sportsboats, windsurf ...
: cloud-based RDF triple store that supports SPARQL queries * Samza: Stream Processing Framework * Santuario: XML Security in Java and C++ * SDAP: integrated data analytic center for Big Science problems * SeaTunnel: a very easy-to-use ultra-high-performance distributed data integration platform that supports real-time synchronization of massive data * Sedona: big geospatial data processing engine *
Serf Serfdom was the status of many peasants under feudalism, specifically relating to manorialism and similar systems. It was a condition of debt bondage and indentured servitude with similarities to and differences from slavery. It developed du ...
: high performance C-based HTTP client library built upon the Apache Portable Runtime (APR) library * ServiceComb: microservice framework that provides a set of tools and components to make development and deployment of cloud applications easier *ServiceMix:
enterprise service bus An enterprise service bus (ESB) implements a communication system between mutually interacting software applications in a service-oriented architecture (SOA). It represents a software architecture for distributed computing, and is a special vari ...
that supports JBI and
OSGi OSGi is an open specification and open source project under the Eclipse Foundation. It is a continuation of the work done by the OSGi Alliance (formerly known as the Open Services Gateway initiative), which was an open standards organization fo ...
* ShardingSphere: related to a database clustering system providing data sharding, distributed transactions, and distributed database management * ShenYu: Java native API Gateway for service proxy, protocol conversion and API governance * Shiro: a simple to use Java Security Framework * SINGA: a distributed deep learning library * Spatial Information System (SIS): A library for developing geospatial applications * SkyWalking: application performance management and monitoring (APM) * Sling: innovative Web framework based on JCR and OSGi *
Solr Solr (pronounced "solar") is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features ...
: Full Text search server *
SpamAssassin Apache SpamAssassin is a computer program used for e-mail spam filtering. It uses a variety of spam-detection techniques, including DNS and fuzzy checksum techniques, Bayesian filtering, external programs, blacklists and online databases. It ...
: email filter used to identify
spam Spam most often refers to: * Spam (food), a consumer brand product of canned processed pork of the Hormel Foods Corporation * Spamming, unsolicited or undesired electronic messages ** Email spam, unsolicited, undesired, or illegal email messages ...
* Spark: open source cluster computing framework * Steve: STeVe is a collection of online voting tools, used by the ASF, to handle STV and other voting methods *
Storm A storm is any disturbed state of the natural environment or the atmosphere of an astronomical body. It may be marked by significant disruptions to normal conditions such as strong wind, tornadoes, hail, thunder and lightning (a thunderstor ...
: a distributed real-time computation system. * StreamPipes: self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore (Industrial) IoT data streams *
Streams A stream is a continuous body of surface water flowing within the bed and banks of a channel. Depending on its location or certain characteristics, a stream may be referred to by a variety of local or regional names. Long, large stream ...
: Interoperability of online profiles and activity feeds * Struts: Java web applications framework *
Submarine A submarine (often shortened to sub) is a watercraft capable of independent operation underwater. (It differs from a submersible, which has more limited underwater capability.) The term "submarine" is also sometimes used historically or infor ...
: Cloud Native Machine Learning Platform *
Subversion Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to sabotage the established social order and its structures of Power (philosophy), power, authority, tradition, h ...
: open source
version control Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code t ...
(client/server) system *
Superset In mathematics, a set ''A'' is a subset of a set ''B'' if all elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they are unequal, then ''A'' is a proper subset ...
: enterprise-ready web application for data exploration, data visualization and dashboarding *Synapse: a lightweight and high-performance Enterprise Service Bus (ESB) * Syncope: an Open Source system for managing digital identities in enterprise environments. * SystemDS: scalable machine learning * Tapestry: component-based Java web framework *Apache Tcl Committee ** Tcl integration for Apache httpd **
Rivet A rivet is a permanent mechanical fastener. Before being installed, a rivet consists of a smooth cylinder (geometry), cylindrical shaft with a head on one end. The end opposite the head is called the ''tail''. On installation, the deformed e ...
: Server-side Tcl programming system combining ease of use and power ** Websh: Websh is a rapid development environment for building powerful, fast, and reliable web applications in Tcl * Tez: an effort to develop a generic application framework which can be used to process arbitrarily complex directed-acyclic graphs (DAGs) of data-processing tasks and also a re-usable set of data-processing primitives which can be used by other projects * Thrift : Interface definition language and binary communication protocol that is used to define and create services for numerous languages * Tika: content analysis toolkit for extracting metadata and text from digital documents of various types, e.g., audio, video, image, office suite, web, mail, and binary * TinkerPop: A graph computing framework for both graph databases (OLTP) and graph analytic systems (OLAP) * Tomcat: web container for serving servlets and JSP ** Reusable Dialog Components (RDC) Taglib: A framework for creating JSP taglibs that aid in rapid development of voice and multimodal applications * TomEE: an all-Apache Java EE 6 Web Profile stack for Apache Tomcat * Traffic Control: Built around Apache Traffic Server as the caching software, Traffic Control implements all the core functions of a modern CDN
Traffic Control
*
Traffic Server The The Apache Software Foundation, Apache Traffic Server (ATS) is a modular, high-performance reverse proxy and forward proxy server, generally comparable to Nginx and Squid (software), Squid. It was created by Inktomi, and distributed as a co ...
: HTTP/1.1 compliant caching proxy server
Traffic Server
*
Turbine A turbine ( or ) (from the Greek , ''tyrbē'', or Latin ''turbo'', meaning vortex) is a rotary mechanical device that extracts energy from a fluid flow and converts it into useful work. The work produced can be used for generating electrical ...
: a servlet based framework that allows Java developers to quickly build web applications * TVM: an end to end machine learning compiler framework for CPUs, GPUs and accelerators * UIMA: unstructured content analytics framework * Unomi: reference implementation of the OASIS
customer data platform A customer data platform (CDP) is a collection of software which creates a persistent, unified customer database that is accessible to other systems. Data is pulled from multiple sources, cleaned and combined to create a single customer profile. ...
specification * VCL: a cloud computing platform for provisioning and brokering access to dedicated remote compute resources. *Apache Velocity Committee: ** Anakia: an XML transformation tool which uses JDOM and Velocity to transform XML documents into multiple formats. ** Texen: a general purpose text generating utility based on Apache Velocity and Apache Ant. **
Velocity Velocity is a measurement of speed in a certain direction of motion. It is a fundamental concept in kinematics, the branch of classical mechanics that describes the motion of physical objects. Velocity is a vector (geometry), vector Physical q ...
: Java template creation engine ** Apache Velocity DVSL: a tool modeled after XSLT and intended for general XML transformations using the Velocity Template Language. ** Apache Velocity Tools: tools and infrastructure for the template engine *Apache Web Services Committee **
Axiom An axiom, postulate, or assumption is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments. The word comes from the Ancient Greek word (), meaning 'that which is thought worthy or ...
: an XML object model supporting deferred parsing. ** Woden: used to develop a Java class library for reading, manipulating, creating and writing WSDL documents. * Whimsy: tools that display and visualize various bits of data related to ASF organizations and processes. *
Wicket In the sport of cricket, the term wicket has several meanings: * It is either of the two sets of three Stump (cricket), stumps and two Bail (cricket), bails at each end of the Cricket pitch, pitch. The Fielding (cricket), fielding team's playe ...
: component-based Java web framework * Xalan: XSLT processors in Java and C++ * Xerces: validating XML parser *Apache XML Graphics Committee **
Batik Batik is a dyeing technique using wax Resist dyeing, resist. The term is also used to describe patterned textiles created with that technique. Batik is made by drawing or stamping wax on a cloth to prevent colour absorption during the dyein ...
: pure Java library for SVG content manipulation ** FOP: Java print formatter driven by XSL formatting objects (XSL-FO); supported output formats include PDF, PS, PCL, AFP, XML (area tree representation), Print, AWT and PNG, and to a lesser extent, RTF and TXT ** XML Graphics Commons: common components for Apache Batik and Apache FOP *Yetus: a collection of libraries and tools that enable contribution and release processes for software projects * YuniKorn: standalone resource scheduler responsible for scheduling batch jobs and long-running services on large scale distributed systems *
Zeppelin A Zeppelin is a type of rigid airship named after the German inventor Ferdinand von Zeppelin () who pioneered rigid airship development at the beginning of the 20th century. Zeppelin's notions were first formulated in 1874Eckener 1938, pp. 155 ...
: a collaborative data analytics and visualization tool for distributed, general-purpose data processing systems *
ZooKeeper A zookeeper, sometimes referred as animal keeper, is a person who manages zoo animals that are kept in captivity for conservation or to be displayed to the public.Hurwitz, Jane. Choosing a Career in Animal Care (World of Work). New York: Rosen Gr ...
: coordination service for distributed applications


Incubating projects

List of Apache Software Foundation incubating projects


Retired projects

A retired project is one which has been closed down on the initiative of the board, the project its PMC, the PPMC or the IPMC for various reasons. It is no longer developed at the Apache Software Foundation and does not have any other duties. * Abdera: implementation of the Atom Syndication Format and Atom Publishing Protocol * ACE: a distribution framework that allows central management and distribution of software components, configuration data and other artefacts to target systems * Any23: Anything To Triples (Any23) is a library, a web service and a command line tool that extracts structured data in RDF format from a variety of Web documents * Apex: Enterprise-grade unified stream and batch processing engine *
Aurora An aurora ( aurorae or auroras), also commonly known as the northern lights (aurora borealis) or southern lights (aurora australis), is a natural light display in Earth's sky, predominantly observed in high-latitude regions (around the Arc ...
: Mesos framework for long-running services and cron jobs * AxKit: XML Application Server for Apache. It provided on-the-fly conversion from XML to any format, such as HTML, WAP or text using either W3C standard techniques, or flexible custom code *
Beehive A beehive is an enclosed structure which houses honey bees, subgenus '' Apis.'' Honey bees live in the beehive, raising their young and producing honey as part of their seasonal cycle. Though the word ''beehive'' is used to describe the nest of ...
: Java visual object model *Buildr: a build system for Java-based applications, including support for Scala, Groovy and a growing number of JVM languages and tools *
Chemistry Chemistry is the scientific study of the properties and behavior of matter. It is a physical science within the natural sciences that studies the chemical elements that make up matter and chemical compound, compounds made of atoms, molecules a ...
: provides open source implementations of the Content Management Interoperability Services (CMIS) specification * Chukwa: Chukwa is an open source data collection system for monitoring large distributed systems * Clerezza: a service platform which provides a set of functionality for management of semantically linked data accessible through RESTful Web Services and in a secured way * Click: simple and easy-to-use Java Web Framework * Continuum: continuous integration server *
Crimson Crimson is a rich, deep red color, inclining to purple. It originally meant the color of the kermes dye produced from a scale insect, '' Kermes vermilio'', but the name is now sometimes also used as a generic term for slightly bluish-red col ...
: Java XML parser which supports XML 1.0 via various APIs * Crunch: Provides a framework for writing, testing, and running MapReduce pipelines * Deltacloud: provides common front-end APIs to abstract differences between cloud providers * DeviceMap: device Data Repository and classification API * DirectMemory: off-heap cache for the Java Virtual Machine * DRAT: large scale code license analysis, auditing and reporting *
Eagle Eagle is the common name for the golden eagle, bald eagle, and other birds of prey in the family of the Accipitridae. Eagles belong to several groups of Genus, genera, some of which are closely related. True eagles comprise the genus ''Aquila ( ...
: open source analytics solution for identifying security and performance issues instantly on big data platforms * ECS: API for generating elements for various markup languages * ESME: secure and highly scalable microsharing and micromessaging platform that allows people to discover and meet one another and get controlled access to other sources of information, all in a business process context * Etch: cross-platform, language- and transport-independent RPC-like messaging framework *
Excalibur Excalibur is the mythical sword of King Arthur that may possess magical powers or be associated with the rightful sovereignty of Britain. Its first reliably datable appearance is found in Geoffrey of Monmouth's ''Historia Regum Britanniae''. E ...
: Java inversion of control framework including containers and components *
Falcon Falcons () are birds of prey in the genus ''Falco'', which includes about 40 species. Some small species of falcons with long, narrow wings are called hobbies, and some that hover while hunting are called kestrels. Falcons are widely distrib ...
: data governance engine * Forrest: documentation framework based upon Cocoon * Giraph: scalable Graph Processing System *
Hama Hama ( ', ) is a city on the banks of the Orontes River in west-central Syria. It is located north of Damascus and north of Homs. It is the provincial capital of the Hama Governorate. With a population of 996,000 (2023 census), Hama is one o ...
: Hama is an efficient and scalable general-purpose BSP computing engine *
Harmony In music, harmony is the concept of combining different sounds in order to create new, distinct musical ideas. Theories of harmony seek to describe or explain the effects created by distinct pitches or tones coinciding with one another; harm ...
: Java SE 5 and 6 runtime and development kit * HiveMind: services and configuration microkernel * iBATIS: Persistence framework which enables mapping SQL queries to POJOs *
Jakarta Jakarta (; , Betawi language, Betawi: ''Jakartè''), officially the Special Capital Region of Jakarta (; ''DKI Jakarta'') and formerly known as Batavia, Dutch East Indies, Batavia until 1949, is the capital and largest city of Indonesia and ...
: server side
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, including its own set of subprojects * Jakarta Cactus: simple test framework for unit testing server-side Java code *
Joshua Joshua ( ), also known as Yehoshua ( ''Yəhōšuaʿ'', Tiberian Hebrew, Tiberian: ''Yŏhōšuaʿ,'' Literal translation, lit. 'Yahweh is salvation'), Jehoshua, or Josue, functioned as Moses' assistant in the books of Book of Exodus, Exodus and ...
: statistical machine translation toolkit *Apache jUDDI Committee
Scout
Apache Scout is an implementation of the JSR 93 (JAXR).
Labs
a place for innovation where committees of the foundation can experiment with new ideas *
Lens A lens is a transmissive optical device that focuses or disperses a light beam by means of refraction. A simple lens consists of a single piece of transparent material, while a compound lens consists of several simple lenses (''elements'') ...
: Unified Analytics Interface *Lenya:
content management system A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
(CMS) based on Apache Cocoon *
Lucy Lucy is an English language, English feminine given name derived from the Latin masculine given name Lucius with the meaning ''as of light'' (''born at dawn or daylight'', maybe also ''shiny'', or ''of light complexion''). Alternative spellings ar ...
: search engine library that provides full-text search for dynamic programming languages * Marmotta: An Open Platform for Linked Data * MetaModel: provides a common interface for discovery, exploration of metadata and querying of different types of data sources. * Metron: Real-time big data security * MRUnit: Java library that helps developers unit test Apache Hadoop map reduce jobs * MXNet:
Deep learning Deep learning is a subset of machine learning that focuses on utilizing multilayered neural networks to perform tasks such as classification, regression, and representation learning. The field takes inspiration from biological neuroscience a ...
programming framework *
ODE An ode (from ) is a type of lyric poetry, with its origins in Ancient Greece. Odes are elaborately structured poems praising or glorifying an event or individual, describing nature intellectually as well as emotionally. A classic ode is structu ...
: Apache ODE is a WS-BPEL implementation that supports web services orchestration using flexible process definitions. * ObJectRelationalBridge (OJB): Object/Relational mapping tool that allowed transparent persistence for Java Objects against relational databases * Oltu - Parent: OAuth protocol implementation in Java * Onami: project focused on the development and maintenance of a set of Google Guice extensions not provided out of the box by the library itself * OODT: Object Oriented Data Technology, a data management framework for capturing and sharing data * Open Climate Workbench: A comprehensive suite of algorithms, libraries, and interfaces designed to standardize and streamline the process of interacting with large quantities of observational data and conducting regional climate model evaluations * ORO: Regular Expression engine supporting various dialects * Polygene: community based effort exploring Composite Oriented Programming for domain centric application development * PredictionIO: PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks. *
REEF A reef is a ridge or shoal of rock, coral, or similar relatively stable material lying beneath the surface of a natural body of water. Many reefs result from natural, abiotic component, abiotic (non-living) processes such as deposition (geol ...
: A scale-out computing fabric that eases the development of Big Data applications on top of resource managers such as Apache YARN and Mesos * Regexp: Regular Expression engine *
River A river is a natural stream of fresh water that flows on land or inside Subterranean river, caves towards another body of water at a lower elevation, such as an ocean, lake, or another river. A river may run dry before reaching the end of ...
: provides a standards-compliant JINI service * Sentry: Fine grained authorization to data and metadata in Apache Hadoop *
Shale Shale is a fine-grained, clastic sedimentary rock formed from mud that is a mix of flakes of Clay mineral, clay minerals (hydrous aluminium phyllosilicates, e.g., Kaolinite, kaolin, aluminium, Al2Silicon, Si2Oxygen, O5(hydroxide, OH)4) and tiny f ...
: web application framework based on JavaServer Faces * Shindig: OpenSocial container; helps start hosting OpenSocial apps quickly by providing the code to render gadgets, proxy requests, and handle REST and RPC requests * Sqoop: a tool designed for efficiently transferring bulk data between Apache Hadoop and structured datastores such as relational databases * STDCXX: collection of algorithms, containers, iterators, and other fundamental components of every piece of software, implemented as C++ classes, templates, and functions essential for writing C++ programs * Stanbol: Software components for semantic content management * Stratos: Platform-as-a-Service (PaaS) framework * Tajo: relational data warehousing system. It using the hadoop file system as distributed storage. *
Tiles Tiles are usually thin, square or rectangular coverings manufactured from hard-wearing material such as ceramic, stone, metal, baked clay, or even glass. They are generally fixed in place in an array to cover roofs, floors, walls, edges, or ot ...
: templating framework built to simplify the development of web application user interfaces. *Trafodion: Webscale SQL-on-Hadoop solution enabling transactional or operational workloads on Apache Hadoop *
Tuscany Tuscany ( ; ) is a Regions of Italy, region in central Italy with an area of about and a population of 3,660,834 inhabitants as of 2025. The capital city is Florence. Tuscany is known for its landscapes, history, artistic legacy, and its in ...
: SCA implementation, also providing other SOA implementations *
Twill Twill is a type of textile Textile is an Hyponymy and hypernymy, umbrella term that includes various Fiber, fiber-based materials, including fibers, yarns, Staple (textiles)#Filament fiber, filaments, Thread (yarn), threads, and d ...
: Use Apache Hadoop YARN's distributed capabilities with a programming model that is similar to running threads * Usergrid: an open-source Backend-as-a-Service ("BaaS" or "mBaaS") composed of an integrated distributed NoSQL database, application layer and client tier with SDKs for developers looking to rapidly build web and/or mobile applications *VXQuery: Apache VXQuery implements a parallel XML Query processor. *
Wave In physics, mathematics, engineering, and related fields, a wave is a propagating dynamic disturbance (change from List of types of equilibrium, equilibrium) of one or more quantities. ''Periodic waves'' oscillate repeatedly about an equilibrium ...
: online real-time collaborative editing * Whirr: set of libraries for running cloud services *
Wink A wink is a facial expression made by briefly closing one eye. A wink is an informal mode of non-verbal communication usually signaling shared hidden knowledge or intent. However, it is ambiguous by itself and highly dependent upon additional c ...
: RESTFul web services based on JAX-RS specification * Wookie: parser, server and plugins for working with W3C Packaged Web Apps * WS Muse: implementation of the WS-ResourceFramework ( WSRF), WS-BaseNotification ( WSN), and WS-DistributedManagement ( WSDM) specifications * Xang: XML Web Framework that aggregated multiple data sources, made that data URL addressable and defined custom methods to access that data * Xindice: XML Database * Zipkin: distributed tracing system * OpenCMIS: Collection of Java libraries, frameworks and tools around the CMIS specification for document
interoperability Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader de ...
. The above may be incomplete, as th
list of retired projects
changes.


References


External list



{{Portal bar, Free and open-source software