There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Apache Portable Runtime Library (APR) ===================================== The Apache Portable Runtime Library provides a predictable and consistent interface to underlying platform-specific implementations, with an API to which software developers may code and be assured of predictable if not identical behavior regardless of the platform on which their software is built, relieving them of the need to code special-case conditions to work around or take advantage of platform-specific deficiencies or features. APR and its companion libraries are implemented entirely in C and provide a common programming interface across a wide variety of operating system platforms without sacrificing performance. Currently supported platforms include: UNIX variants Windows Netware Mac OS X OS/2 To give a brief overview, the primary core subsystems of APR 1.3 include the following: Atomic operations Dynamic Shared Object loading File I/O Locks (mutexes, condition variables, etc) Memory management (high performance allocators) Memory-mapped files Multicast Sockets Network I/O Shared memory Thread and Process management Various data structures (tables, hashes, priority queues, etc) APR 2.0 also provides a number of utility functions and library compatibility interfaces. These were formerly part of APR-util, a seperate utility library in version 1 releases. These include; Hashing and UUID services Multiple SQL DBD client interfaces Multiple flat-database DBM client interfaces Typesafe function Hooks abstraction MemCache interface Date parsing rourtines Resource Lists Thread Pools Queues Relocatable Memory Management functions String filename-style pattern matching URI Parsing Charset translation (iconv based) XML parsing (expat based) For a more complete list, please refer to the following URLs: http://apr.apache.org/docs/apr/modules.html Users of APR 0.9 should be aware that migrating to the APR 1.x programming interfaces may require some adjustments; APR 1.x is neither source nor binary compatible with earlier APR 0.9 releases. Users of APR 1.x can expect consistent interfaces and binary backwards compatibility throughout the entire APR 1.x release cycle, as defined in our versioning rules: http://apr.apache.org/versioning.html APR is already used extensively by the Apache HTTP Server version 2 and the Subversion revision control system, to name but a few. We list all known projects using APR at http://apr.apache.org/projects.html -- so please let us know if you find our libraries useful in your own projects! Database Providers ================== Interfaces for copy-left licensed MySQL and gdbm DBD drivers, and Berkeley DB DBM all ship as part of the distribution. To avoid licensing incompatibilities, these are not built by default. To enable support, the corresponding use the --with-{provider} option, but be aware that these licenses may introduce licensing implications for your compiled code. Similarly, the bindings for propritary drivers such as Oracle must also be explicitly enabled. Whenever distributing apr-util in combination with database client drivers, always review the license requirements of all components. Using a Subversion Checkout on Unix =================================== If you are building APR from SVN, you need to perform a prerequisite step. You must have autoconf, libtool and python installed for this to work. The prerequisite is simply; ./buildconf If you are building APR from a distribution tarball, buildconf is already run for you, and you do not need autoconf, libtool or python installed or to run buildconf unless you have patched APR's buildconf inputs (such as configure.in, build.conf, virtually any file within the build/ tree, or you add or remove source files). Remember when updating from svn that you must rerun ./buildconf again to effect any changes made to the build schema in your fresh update. Configuring and Building APR on Unix ==================================== Simply; ./configure --prefix=/desired/path/of/apr make make test make install Configure has additional options, ./configure --help will offer you those choices. You may also add CC=compiler CFLAGS="compiler flags" etc. prior to the ./configure statement (on the same line). Please be warned, some flags must be passed as part of the CC command, itself, in order for autoconf to make the right determinations. Eg.; CC="gcc -m64" ./configure --prefix=/desired/path/of/apr will inform APR that you are compiling to a 64 bit CPU, and autoconf must consider that when setting up all of APR's internal and external type declarations. For more verbose output from testall, you may wish to invoke testall with the flag; cd test ./testall -v Building APR RPM files on Linux =============================== Run the following to create SRPMs: rpmbuild -ts apr-<version>.tar.bz2 rpmbuild -ts apr-util-<version>.tar.bz2 Run the following to create RPMs (or build from the SRPMs): rpmbuild -tb apr-<version>.tar.bz2 rpmbuild -tb apr-util-<version>.tar.bz2 Resolve dependencies as appropriate. Configuring and Building APR on Windows ======================================= Using Visual Studio, you can build and run the test validation of APR. The Makefile.win make file has a bunch of documentation about it's options, but a trivial build is simply; nmake -f Makefile.win nmake -f Makefile.win PREFIX=c:\desired\path\of\apr install Note you must manually modify the include\apr.hw file before you build to change default options, see the #define APR_HAS_... or the #define APR_HAVE_... statements. Be careful, many of these aren't appropriate to be modified. The most common change is #define APR_HAVE_IPV6 1 rather than 0 if this build of APR will be used strictly on machines with the IPv6 adapter support installed. It's trivial to include the apr.dsp (for a static library) or the libapr.dsp (for a dynamic library) in your own build project, or you can load apr.dsw in Visual Studio 2002 (.NET) or later, which will convert these for you into apr.sln and associated .vcproj files. When using APR as a dynamic library, nothing special is required, simply link to libapr-2.lib. To use it as a static library, simply define APR_DECLARE_STATIC before you include any apr header files in your source, and link to apr-2.lib instead. On windows, selection of database drivers is via the environment values DBD_LIST (for mysql, oracle, pgsql, sqlite2 and/or sqlite3) and DBM_LIST (db and/or gdbm). DBD odbc and DBM sdbm are unconditionally compiled and installed, do not include these in the list. Generating Test Coverage information with gcc ============================================= If you want to generate test coverage data, use the following steps: ./buildconf CFLAGS="--coverage -fprofile-abs-path" LDFLAGS="--coverage" ./configure make cd test make ./testall cd .. make gcov Cryptographic Software Notice ============================= This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information. The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code. The following provides more details on the included cryptographic software: APR provides an abstract interface for symmetrical cryptographic functions that make use of a general-purpose encryption library, such as OpenSSL, NSS, or the operating system's platform-specific facilities. This interface is known as the apr_crypto interface, with implementation beneath the /crypto directory.
echarts
Apache ECharts is a powerful, interactive charting and data visualization library for browsersuperset
Apache Superset is a Data Visualization and Data Exploration Platformdubbo
The java implementation of Apache Dubbo. An RPC and microservice framework.spark
Apache Spark - A unified analytics engine for large-scale data processingairflow
Apache Airflow - A platform to programmatically author, schedule, and monitor workflowskafka
Mirror of Apache Kafkaincubator-seata
🔥 Seata is an easy-to-use, high-performance, open source distributed transaction solution.skywalking
APM, Application Performance Monitoring Systemflink
Apache Flinkmxnet
Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and moreshardingsphere
Distributed SQL transaction & query engine for data sharding, scaling, encryption, and more - on any database.rocketmq
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.brpc
brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".incubator-weex
Apache Weex (Incubating)hadoop
Apache Hadooparrow
Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processingpulsar
Apache Pulsar - distributed pub-sub messaging systemdruid
Apache Druid: a high performance real-time analytics database.predictionio
PredictionIO, a machine learning server for developers and ML engineers.zookeeper
Apache ZooKeeperdoris
Apache Doris is an easy-to-use, high performance and unified analytics database.apisix
The Cloud-Native API Gatewayincubator-answer
A Q&A platform software for teams at any scales. Whether it's a community forum, help center, or knowledge management platform, you can always count on Apache Answer.thrift
Apache Thriftdolphinscheduler
Apache DolphinScheduler is the modern data workflow orchestration platform with powerful user interface, dedicated to solving complex task dependencies in the data pipeline and providing various types of jobs available `out of the box`cassandra
Mirror of Apache Cassandrashardingsphere-elasticjob
Distributed scheduled jobtvm
Open deep learning compiler stack for cpu, gpu and specialized acceleratorsshenyu
Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.beam
Apache Beam is a unified programming model for Batch and Streaming data processing.jmeter
Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of servicestomcat
Apache Tomcatstorm
Apache Stormzeppelin
Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.openwhisk
Apache OpenWhisk is an open source serverless cloud platformcouchdb
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliabilityincubator-kie-drools
Drools is a rule engine, DMN engine and complex event processing (CEP) engine for Java.iceberg
Apache Icebergdubbo-spring-boot-project
Spring Boot Project for Apache Dubbomesos
Apache Mesoshive
Apache Hivecamel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.groovy
Apache Groovy: A powerful multi-faceted programming language for the JVM platformhbase
Apache HBaseincubator-weex-ui
🏄 A rich interaction, lightweight, high performance UI library based on Weex.pinot
Apache Pinot - A realtime distributed OLAP datastoreignite
Apache Igniterocketmq-externals
Mirror of Apache RocketMQ (Incubating)seatunnel
SeaTunnel is a distributed, high-performance data integration platform for the synchronization and transformation of massive data (offline & real-time).incubator-pagespeed-ngx
Automatic PageSpeed optimization module for Nginxlucene-solr
Apache Lucene and Solr open-source search softwaredubbo-go
Go Implementation For Apache Dubboshiro
Apache Shirocalcite
Apache Calcitenifi
Apache NiFimaven
Apache Maven corehudi
Upserts, Deletes And Incremental Processing on Big Data.dubbo-admin
The ops and reference implementation for Apache Dubboincubator-heron
Apache Heron (Incubating) is a realtime, distributed, fault-tolerant stream processing engine from Twittercordova-android
Apache Cordova Androidkylin
Apache Kylinhttpd
Mirror of Apache HTTP Server. Issues: http://issues.apache.orglinkis
Apache Linkis builds a computation middleware layer to facilitate connection, governance and orchestration between the upper applications and the underlying data engines.incubator-kie-optaplanner
AI constraint solver in Java to optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling, conference scheduling and other planning problems.logging-log4j2
Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.iotdb
Apache IoTDBarrow-datafusion
Apache Arrow DataFusion SQL Query Enginecurator
Apache Curatorsinga
a distributed deep learning platformincubator-streampark
StreamPark, Make stream processing easier! easy-to-use streaming application development framework and operation platformnutch
Apache Nutch is an extensible and scalable web crawlerguacamole-server
Mirror of Apache Guacamole Serveravro
Apache Avro is a data serialization system.incubator-fury
A blazingly fast multi-language serialization framework powered by JIT and zero-copy.commons-lang
Apache Commons Langnetbeans
Apache NetBeansflume
Mirror of Apache Flumeincubator-devlake
Apache DevLake is an open-source dev data platform to ingest, analyze, and visualize the fragmented data from DevOps tools, extracting insights for engineering excellence, developer experience, and community growth.geode
Apache Geodeincubator-seata-samples
seata-samplesmaven-mvnd
Apache Maven Daemonactivemq
Mirror of Apache ActiveMQgobblin
A distributed data integration framework that simplifies common aspects of big data integration such as data ingestion, replication, organization and lifecycle management for both streaming and batch data ecosystems.incubator-hugegraph
A graph database that supports more than 100+ billion data, high performance and scalability (Include OLTP Engine & REST-API & Backends)parquet-mr
Apache Parquetincubator-kvrocks
Kvrocks is a distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol.pdfbox
Mirror of Apache PDFBoxcordova-ios
Apache Cordova iOSmahout
Mirror of Apache Mahoutlucenenet
Apache Lucene.NETambari
Apache Ambari simplifies provisioning, managing, and monitoring of Apache Hadoop clusters.libcloud
Apache Libcloud is a Python library which hides differences between different cloud provider APIs and allows you to manage different cloud resources through a unified and easy to use API.incubator-pegasus
Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value storetika
The Apache Tika toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF).drill
Apache Drill is a distributed MPP query layer for self describing datadubbo-samples
samples for Apache Dubboservicecomb-java-chassis
ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management featurestinkerpop
Apache TinkerPop - a graph computing frameworkbookkeeper
Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloadsrocketmq-spring
Apache RocketMQ Spring IntegrationLove Open Source and this site? Check out how you can help us