CATEGORY

No standard library 11,888 crates

Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.

llml_simdSIMD (Single Instruction Multiple Data) extension for a variety of targets9,294MITEmbedded developmentHardware support sds011-rsA driver for the SDS011 particle sensor based on embedded-io.9,291MIT OR Apache-2.0Embedded developmentHardware support fixFixed-point number types9,277ISCData structuresNo standard library name-itGive a name to async fn return types9,272BlueOak-1.0.0 OR Apache-2.0AsynchronousNo standard library transduceZero-copy isomorphic parsing: your code should look like what it parses.9,242MPL-2.0CompilersEncoding entro-hashEntro Hash is a 32-bit, non-cryptographic hashing algorithm.9,231MIT-0AlgorithmsEmbedded development rwasmZK-friendly WebAssembly runtime optimized for blockchain and zero-knowledge applications9,231Apache-2.0No standard libraryVirtualization hpke_pqFork of hpke that adds PQ modes9,226MIT/Apache-2.0CryptographyNo standard library codecCodec trait to assist in making codecs9,226MITMultimedia::EncodingNo standard library ch32-metapacPeripheral Access Crate (PAC) for all WCH's MCU chips, including metadata.9,221MIT OR Apache-2.0Embedded developmentHardware support objrsObjective-Rust: the unholy union of Rust and Objective-C.9,217Apache-2.0 OR MIT OR MPL-2.0API bindingsDevelopment tools::FFI tinygifNo-std, high memory footprint GIF image loader9,212MIT/Apache-2.0Embedded developmentMultimedia::Images chrono-lightLight DateTime/scheduler library for Rust, no_std compatible9,203MIT OR Apache-2.0Date and timeNo standard library sifive-test-deviceProvide definition of SiFive test device.9,193MulanPSL-2.0 OR MITEmbedded developmentHardware support core-mathRusty API for CORE-MATH9,191MITMathematicsNo standard library dashmap-shardA Rust port of Google's SwissTable hash map9,183Apache-2.0/MITData structuresNo standard library sha3-kmacKMAC per NIST SP 800-1859,183BSD-3-ClauseCryptographyNo standard library ring-fork-dtoolExtended ring lib by dtool9,181non-standardCryptographyNo standard library hc-wasmer-typesWasmer Common Types9,177MIT OR Apache-2.0 WITH LLVM-exceptionData structuresNo standard library libmctplibMCTP is a MCTP (Management Component Transport Protocol) implementation for Rust9,174MIT OR Apache-2.0Embedded developmentEncoding libafl_coreA platform-independent shared memory library for Rust9,171MIT OR Apache-2.0Embedded developmentNo standard library alloc_cata simple allocator for small-to-tiny Wasm projects in rust9,170non-standardMemory managementNo standard library rdf-store-sqliteA SQLite storage adapter for RDF.rs knowledge graphs.9,167UnlicenseData structuresNo standard library egglangThe Egg Programming Language From Eloquent JavaScript, but in Rust9,141MITCompilersNo standard library rjshipA collection of tools for working with the JSend specification, written in Rust.9,134BSD-3-ClauseEncodingNo standard library debounced-pinA platform-agnostic debounce library. It also adds a wrapper for an `InputPin` that debounces it's `is_high()` and `is_low()`…9,134MIT OR Apache-2.0Embedded developmentNo standard library sidhAn efficient supersingular isogeny-based cryptography library.9,134MITCryptographyNo standard library embedded-devicesDevice driver implementations for many embedded sensors and devices9,134MIT OR Apache-2.0AsynchronousEmbedded development enc28j60A platform agnostic driver to interface the ENC28J60 (Ethernet controller)9,132MIT OR Apache-2.0Embedded developmentHardware support minireqLightweight support for MQTT-based request/response handling interfaces9,132MITConfigurationEmbedded development stepperUniversal Stepper Motor Interface9,1300BSDEmbedded developmentHardware support lpc176x-5xRegister mappings for the NXP LPC176x-5x family of ARM Cortex-M3 microcontrollers9,127WTFPLEmbedded developmentHardware support axdriver_inputCommon traits and types for input device drivers9,116GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0Hardware supportNo standard library try_encoding_fromA convenient API for serde_json, serde_yaml, serde_cbor. Meme of the TryFrom and TryInto traits.9,114MIT OR Apache-2.0EncodingNo standard library roeUnicode case conversion9,111MIT AND Unicode-3.0EncodingInternationalization (i18n) rust-elgamalA straightforward implementation of ElGamal homomorphic encryption using the ristretto255 elliptic curve group.9,101Apache-2.0CryptographyNo standard library hv-elasticSafe and almost-safe abstractions for lengthening lifetimes and `'static` "loaning" of non-`'static` types9,101MIT OR Apache-2.0ConcurrencyData structures matteMinimalist and allocation free GUI Layout9,092MITNo standard library fmul-to-intFloat multiplication to integer part.9,090MIT/Apache-2.0AlgorithmsMathematics oled_asyncDriver for various OLED display controllers. e.g. SH110x SSD130X works with embedded-graphics9,090MIT OR Apache-2.0Embedded developmentNo standard library zkp-primefieldA 251-bit prime field suitable for FFTs.9,074Apache-2.0AlgorithmsCryptography byte_setEfficient sets of bytes.9,061MIT OR Apache-2.0Data structuresEmbedded development radixalDigits iteration for unsigned integer types.9,057MITAlgorithmsData structures tmclTrinamic Motion Control Language9,055Apache-2.0/MITEmbedded developmentHardware support nostdMissing std types for no_std development9,052MIT OR Apache-2.0No standard library discard-whileGet the first non-matching element, and the amount of discarded elements.9,050MITNo standard libraryNo standard library::No dynamic allocation ironfish-reddsaA standalone implementation of the RedDSA signature scheme.9,050MIT OR Apache-2.0CryptographyNo standard library rav1d-disjoint-mutA provably safe abstraction for concurrent disjoint mutable access to contiguous storage9,047BSD-2-Clause OR MIT OR Apache-2.0ConcurrencyData structures ep-systick`embedded-profiling` implementation using systick9,034MIT OR Apache-2.0Development tools::ProfilingEmbedded development playdate-luaHigh-level Lua API built on-top of Playdate API9,029MIT OR Apache-2.0API bindingsGame development into-ownedThis crate has been merged into as-is crate and is no longer developed by the current author.9,028MIT OR Apache-2.0No standard libraryRust patterns panic-extExtension library to panic facilities to make it more usable9,016BSL-1.0No standard library wio_lite_mg126Board Support crate for the Wio Lite MG1269,012MIT OR Apache-2.0Embedded developmentHardware support stlogUltra lightweight logging framework for resource constrained devices9,007MIT OR Apache-2.0Development tools::DebuggingEmbedded development manulGeneric library for round-based protocols9,006AGPL-3.0-or-laterCryptographyNo standard library sen0177Read air quality data from the SEN0177 and PMSA003I sensors9,005Apache-2.0Embedded developmentHardware support si5351A platform agnostic driver for the Si5351 clock generator9,003MIT OR Apache-2.0Embedded developmentNo standard library psp2-sysUnsafe Rust FFI bindings to the psp2 headers9,000MITExternal FFI bindingsHardware support mayberA zero-cost enum for handling either references or owned values with a unified interface8,998MIT OR Apache-2.0Data structuresNo standard library chibihashRust implementation of the ChibiHash hash function8,998MITAlgorithmsNo standard library lsxA pure, safe Rust implementation of the Twofish block cipher and the SHA-256 cryptographic hash function.8,983ZlibCryptographyNo standard library va416xxPAC for the Vorago VA416xx family of MCUs8,983Apache-2.0Embedded developmentHardware support char-classesSimple matching of one char or byte, similar to regex8,978MITNo standard libraryNo standard library::No dynamic allocation get_len_base_10_as_usizeTraits for getting length base 10 as usize, both at run and compile time8,971MIT OR Apache-2.0MathematicsNo standard library peterANSI terminal colours and styles for anything implementing `Display`8,963MIT OR Apache-2.0Command-line interfaceNo standard library dtb_parserno std but alloc depended device tree blob parsing lib8,957MITEmbedded developmentNo standard library double-bufferA simple double buffer generic implementation8,947UnlicenseAlgorithmsData structures wasm4fun-corePrimitives and constants from WASM-4 fantasy console8,947ISCGame developmentNo standard library sram23xPlatform-agnostic Rust driver for the 23xx series serial SPI SRAMs.8,947MITEmbedded developmentHardware support lp50xxA simple platform agnostic library for the Texas Instruments LP50XX led driver8,947MITEmbedded developmentHardware support acid22-adic double-precision floating-point implementation8,942MIT OR Apache-2.0MathematicsNo standard library singleton-traitSingleton trait for types with unique values and Erased type for zero-sized ownership proofs8,936MITNo standard libraryRust patterns orderwalA generic-purpose, atomic, ordered, zero-copy read, zero-cost (in-place) write, Write-Ahead Log implementation for Rust.8,934MIT OR Apache-2.0Data structuresDatabase implementations secmem-allocCustom allocators for secret memory8,925MIT OR Apache-2.0CryptographyMemory management atsam4sp32a-pacPeripheral access crate for the ATSAM4SP32A microcontroller8,912MIT OR Apache-2.0Embedded developmentHardware support core-futures-tlsA libcore wrapper allowing async/await to be used from no_std crates8,912Apache-2.0 OR MITAsynchronousNo standard library sgp40Rust driver for the Sensirion SGP40 gas sensor.8,905MIT OR Apache-2.0Embedded developmentHardware support zjsonParse JSON with zero allocation.8,901MIT OR Apache-2.0EncodingNo standard library stm32h743A peripheral API created (using svd2rust 0.13.0) for the STM32H743ZI8,900MIT OR Apache-2.0Embedded developmentNo standard library wasmer-compiler-xBase compiler abstraction for Wasmer WebAssembly runtime8,893MIT OR Apache-2.0 WITH LLVM-exceptionNo standard libraryWebAssembly zc-deriveDerive macro for zc crate8,889MITData structuresMemory management cbitmapA conventional, compact and core (no_std) bitmap.8,884MITNo standard library raw-sliceeGeneric low-level raw slice types8,882Apache-2.0 OR MITData structuresEmbedded development const-sub-arrayExtract a fixed size sub-array out of an array with complie-time length and offset checks.8,872MITData structuresNo standard library umm-mallocA global allocator implementation for embedded systems using the umm_malloc library.8,862MITAPI bindingsEmbedded development sx1509A platform agnostic driver for the SX15098,858MIT OR Apache-2.0Embedded developmentHardware support umm-malloc-sysFFI bindings to the umm_malloc memory allocator.8,847MITEmbedded developmentExternal FFI bindings microuiMicroUI (immediate mode GUI) library in pure rust8,837BSD-3-ClauseGUINo standard library digestibleA more dynamic Hash and Hasher trait for Rust8,836MIT OR Apache-2.0CryptographyNo standard library weak_trueSimilar to the automatic implicit conversion to boolean values in weakly typed languages8,826MITNo standard libraryNo standard library::No dynamic allocation honeycombA portable parser combinator library that does not require a runtime8,819Apache-2.0AlgorithmsEmbedded development slotsFixed size data structure with constant-time operations8,817MITData structuresNo standard library closure-ffi-proc-macrosProc macros used and exported by the closure-ffi crate8,817MIT OR Apache-2.0Development tools::FFINo standard library pair_macroCreate types consisting of the same type values such that Pair, Triplet, and so on.8,814MITData structuresNo standard library kiibohd-hall-effectAnalysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)8,808MIT OR Apache-2.0Embedded developmentHardware support lock-free-staticLock-free static variables8,804MIT/Apache-2.0ConcurrencyData structures rdf-store-valkeyA Valkey storage adapter for RDF.rs knowledge graphs.8,801UnlicenseData structuresNo standard library max112xDriver for the 24-bit MAX11214 and similar ADCs.8,800MIT OR Apache-2.0Embedded developmentHardware support physical-quantitydimension and unit system for general physical physical quantities.8,791MIT OR Apache-2.0No standard libraryRust patterns eosio-chaineosio chain module that wrapping intrinsics eosio APIs8,791Apache-2.0Embedded developmentNo standard library owl_patchRust SDK for Rebel Technology Owl2/3 devices8,782MIT OR Apache-2.0Embedded developmentMultimedia::Audio ls013b7dh03LS013B7DH03 Sharp LCD driver for embedded-hal8,780MIT OR Apache-2.0Embedded developmentNo standard library rsmonadHaskell-style monads for idiomatic Rust.8,779MPL-2.0CompilersData structures noproto-deriveDerive macros for the `noproto` crate. Do not use this crate directly.8,776MIT OR Apache-2.0Embedded developmentEncoding funcmap_deriveDerivable functorial mappings for Rust8,773MIT OR Apache-2.0AlgorithmsData structures nist-pqc-seeded-rngImplementation of the RNG used to produce the KATs in NIST PQC competition8,769Apache-2.0 OR MITCryptographyNo standard library auto-delegate-macrosAuto delegate allows you that automatic impl of traits and delegate their handling to child members.8,764MIT OR Apache-2.0No standard library lpc11xxRegister mappings for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers8,757MITEmbedded developmentHardware support staryA collection of modules that aim to feel like extensions of core, alloc, and std.8,7560BSDNo standard libraryNo standard library::No dynamic allocation gyuvl53l0xA rust driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)8,754MITEmbedded developmentHardware support ht32f523x2Peripheral access API for HT32F523x2 microcontrollers8,751GPL-3.0Embedded developmentHardware support uchanMulti-producer single-consumer channel for message passing8,745MITAlgorithmsConcurrency frequency-unitA library for interacting with units of frequency.8,744MITNo standard libraryValue formatting const_cmpFor comparing types at compile-time8,740ZlibNo standard library clerkA fully featured hardware agnostic HD44780 LCD controlling library.8,739MITEmbedded developmentNo standard library fmtbufUtilities for formatting to a fixed-size buffer8,737Apache-2.0Development tools::FFINo standard library phylacterySafe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries.8,737MITConcurrencyData structures wolf-crypto-sysLow-level bindings for wolfSSL's wolfcrypt8,735GPL-2.0-onlyCryptographyNo standard library ternary-rsA Rust library for emulating the ternary operator from C/C++ (among other languages)8,733MIT OR Apache-2.0No standard libraryRust patterns afe4400An `embedded-hal` compatible driver for the TI AFE4400 pulse oximetry analog front-end chip.8,731MITEmbedded developmentNo standard library canadensis_pnp_clientClient library for Cyphal plug-and-play node ID allocation8,728MIT OR Apache-2.0Embedded developmentNo standard library whatwg-infraTiny Rust-based implementation of the WHATWG Infra Standard8,717MIT OR Apache-2.0No standard libraryParsing tools stm32g4xx-halPeripheral access API for STM32G4 series microcontrollers8,711MIT/Apache-2.0Embedded developmentHardware support eeprom25aa02e48Platform-agnostic Rust driver for the 25AA02E48 EEPROM.8,703MITEmbedded developmentHardware support crossbusA Platform-Less Runtime-Less Actor Computing Model8,696MITAsynchronousEmbedded development axplat-dynA dynamic platform module for ArceOS, providing runtime platform detection and configuration8,689Apache-2.0No standard libraryOperating systems membankA pool of reusable memory to prevent unnecessary deallocations8,687MIT OR Apache-2.0Memory managementNo standard library bq27xxxBQ27xxx (bq27426, bq27427) platform-agnostic driver8,674MITEmbedded developmentHardware support rdif-timerDriver Interface of system timer.8,670MITEmbedded developmentNo standard library biski64A fast, robust, 64-bit pseudo-random number generator with a guaranteed minimum period of 2^64.8,668MITAlgorithmsNo standard library si4703Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers).8,659MIT OR Apache-2.0Embedded developmentHardware support selfieExperimental, macro-free and allocation-free self-referential structs.8,655MIT OR Apache-2.0No standard libraryRust patterns embassy-net-pppembassy-net driver for PPP over Serial8,649MIT OR Apache-2.0AsynchronousEmbedded development lilbigUtilities for swapping the byte-order of in-memory types.8,648MPL-2.0No standard libraryNo standard library::No dynamic allocation si7021-t-rhSi7021 driver (7013, 7020 and 7021)8,641MIT OR Apache-2.0Embedded developmentNo standard library baml-macrosDerive macros for BAML types8,631Apache-2.0Development toolsNo standard library zeroableProvides a derive for `bytemuck::Zeroable`8,623MIT/Apache-2.0No standard library hpm-metapacPeripheral Access Crate (PAC) for all HPM's MCU chips, including metadata.8,622MIT OR Apache-2.0Embedded developmentHardware support veml6070Platform-agnostic Rust driver for the VEML6070 UV light sensor.8,613MIT OR Apache-2.0Embedded developmentHardware support blinksyno-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts8,610EUPL-1.2Embedded developmentHardware support constrained_intIntegers that are constrained within inclusive ranges.8,610MIT OR Apache-2.0AlgorithmsMathematics tea-softTEA block cipher8,609MIT OR Apache-2.0CryptographyNo standard library bl602-sdkRust Wrapper for BL602 IoT SDK8,606Apache-2.0Embedded developmentNo standard library columnsA text manipulation library for displaying separate text in columns.8,605MITNo standard library earclipTriangle mesh designed to be fast, efficient, and sphere capable.8,605MITAlgorithmsNo standard library kiibohd-keyscanningKiibohd gpio keyscanning module for momentary push button switches (keyboards)8,602MIT OR Apache-2.0Embedded developmentHardware support noizA simple, configurable, blazingly fast noise library built for and with Bevy.8,598MIT OR Apache-2.0Game developmentGraphics merkle-heaplessStatically-allocated Merkle Tree and Mountain Range8,597MIT OR Apache-2.0AlgorithmsData structures lpc43xxRegister definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust8,596Apache-2.0Embedded developmentHardware support ssd1306-i2cSSD1306 I2C driver8,583MIT OR Apache-2.0Embedded developmentNo standard library ellie_engineWhy ellie? Ellie is a type-safe programing language that runs on embedded and sandboxed environments.8,581non-standardCompilersEmbedded development canadensis_bxcanBridge between Canadensis and the BXCAN peripherals found in some microcontrollers8,581MIT OR Apache-2.0Embedded developmentNo standard library openzeppelin-cryptoCryptographic Utilities8,562MITAlgorithmsCryptography hc-wasmer-compilerBase compiler abstraction for Wasmer WebAssembly runtime8,559MITNo standard libraryWebAssembly embedded-nrf24l01A driver for NRF24L01(+) transceivers on embedded-hal platforms.8,558Apache-2.0Embedded developmentHardware support gd32e2Device support crate for GD32E2 devices8,545MIT OR Apache-2.0Embedded developmentNo standard library py32csdk-hal-sysPY32 HAL bindings8,544non-standardNo standard library rustotAWS IoT8,536MIT OR Apache-2.0Embedded developmentNo standard library xbinEfficient byte array concatenation utilities / 高效字节数组拼接工具8,535MulanPSL-2.0Data structuresDevelopment tools simple-hexA simple ASCII hex-to-bytes-and-back library8,5240BSDNo standard library sonic-persist-fsFilesystem persistence for SONIC smart contracts8,520Apache-2.0AlgorithmsCryptography dmx-rdmRust library for communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers.8,515MIT OR Apache-2.0Embedded developmentHardware support tlistType-level linked lists (of types) and type-level 'functions' to manipulate them. Because TList is implemented using GATs, usage…8,498MITAlgorithmsData structures ctaesA wrapper of Bitcoin Core's ctaes C library. ctaes is a simple constant-time AES implementation.8,498Apache-2.0CryptographyEmbedded development squfofShanks's square forms factorization8,495AGPL-3.0-or-laterNo standard library sharpenA rust library for iterator element condensing and sharpening.8,494MIT OR Apache-2.0AlgorithmsNo standard library peripheralsMicrocontroller peripherals definition and ergonomic access8,477MIT OR Apache-2.0Embedded developmentHardware support match_anyProvides a declarative macro, that matches an expression to any of the patterns and executes the same expression arm for any…8,474MIT OR Apache-2.0No standard libraryRust patterns indexsortYet another sort crate, porting Golang sort package to Rust.8,470MIT OR Apache-2.0AlgorithmsData structures parallel_vecA generic contiguous collection of heterogenous values.8,466MIT OR Apache-2.0Data structuresNo standard library afe4404AFE4404 driver for Rust embedded-hal.8,462MITEmbedded developmentHardware support edc2svdConvert register description from the EDC format to the SVD format8,456MITCommand line utilitiesDevelopment tools sparql-storeA dataflow implementation of the SPARQL graph query language.8,444UnlicenseAsynchronousNo standard library noprotono-std, no-alloc protocol buffers implementation for embedded systems.8,442MIT OR Apache-2.0Embedded developmentEncoding lsm6ds33A platform agnostic driver for the LSM6DS33 6-DoF Accel + Gyro IMU8,441non-standardEmbedded developmentHardware support fast-trapProvide a framework for bare-metal trap handling, aiming at ensuring performance while reusing code.8,437MulanPSL-2.0 OR MITEmbedded developmentHardware support ws2812-asyncAsync SPI driver for ws2812 leds8,437MIT OR Apache-2.0Embedded developmentHardware support axplat-riscv64-visionfive2Implementation of axplat hardware abstraction layer for RISC-V VisionFive2 board8,435MIT OR Apache-2.0Embedded developmentHardware support mem_btreeA Data Structure of BTree Implemented with Rust, support snapshot. not use any unsafe lib.8,428MIT OR Apache-2.0Data structuresNo standard library bind-halMCU HALs using binding, currently supports PY328,428non-standardNo standard library otm8009aHardware Abstraction Layer for OTM8009A LCD controller IC8,427MITEmbedded developmentHardware support into-resultA simple convenience trait for converting something into a `Result` or `Option`8,417Apache-2.0/MITNo standard libraryRust patterns hdc20xxPlatform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor.8,417MIT OR Apache-2.0Embedded developmentHardware support ch32v2Device support crates for CH32V2 devices8,412MIT/Apache-2.0Embedded developmentHardware support efm32gg-pacPeripheral access API for EFM32GG MCU (generated using svd2rust)8,405BSD-3-ClauseEmbedded developmentHardware support uartA clean implementation of the UART_16550 device functionality.8,400AGPL-3.0-or-laterEmbedded developmentNo standard library drogue-embedded-timerMacro to shim heterogeneous HAL timers to embedded-time8,399Apache-2.0Embedded developmentNo standard library typicType-safe transmutations between layout-compatible types.8,396MIT/Apache-2.0No standard libraryRust patterns lit-htmlA library for rendering HTML8,393MIT OR Apache-2.0No standard libraryWebAssembly satrs-mibHelper crate of the sat-rs framework to build a mission information base (MIB) from the On-Board Software (OBSW) code directly.8,391Apache-2.0AerospaceAerospace::Space protocols can-utilsHandy modules and utilities for manipulating CAN data and interfaces.8,387MITEmbedded developmentHardware support byond-crc32Fast CRC-32/BYOND checksum computation8,386MIT OR Apache-2.0AlgorithmsNo standard library const-fracTypes for supporting floating point constants.8,385MIT OR Apache-2.0No standard library nexus-asciiFixed-capacity ASCII strings for high-performance systems8,381MIT OR Apache-2.0Data structuresNo standard library bitconvA simple, zero-dependency, no_std compatible Rust equivalent to the C# BitConverter class.8,371MITNo standard library keccakfAn implementation of the keccak-F[1600,800,400,200].8,370CC0-1.0CryptographyNo standard library type_level_valuesCrate for using type-level values and functions.8,364MIT/Apache-2.0No standard library maybe-uninit-extExtended maybe-uninit types8,358UnlicenseNo standard libraryNo standard library::No dynamic allocation nudgeA collection of optimization hints to improve performance8,358MIT/Apache-2.0No standard library directorDirector is a simple, versatile, ergonomic state machine in Rust-lang.8,341MIT OR Apache-2.0AlgorithmsDevelopment tools