CATEGORY

API bindings 12,402 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.

objc2-javascript-coreBindings to the JavaScriptCore framework4,023,004Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI objc2-osa-kitBindings to the OSAKit framework3,941,143Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI osakitOSAKit macOS Framework adapted for Rust3,935,904MIT OR Apache-2.0AccessibilityAPI bindings slack-morphismSlack Morphism is a modern client library for Slack Web/Events API/Socket Mode and Block Kit3,893,208Apache-2.0API bindings blazesym-cC bindings for blazesym3,892,015BSD-3-ClauseAlgorithmsAPI bindings openssh-mux-clientopenssh mux client.3,797,477MITAPI bindingsAsynchronous system_shutdownRust library for shut down, reboot or log out operations.3,773,931MIT/Apache-2.0API bindingsHardware support win-sysThin Rust wrapper around some Windows native apis3,769,109MIT OR Apache-2.0API bindingsOperating systems::Windows APIs gitlabGitlab API client.3,736,047MIT/Apache-2.0API bindingsWeb programming good_lpMixed Integer Linear Programming for Rust, with an user-friendly API. This crate allows modeling LP problems, and lets you solve…3,598,211MITAlgorithmsAPI bindings wayland-eglBindings to libwayland-egl.3,583,391MITAPI bindingsGUI fantocciniHigh-level API for programmatically interacting with web pages through WebDriver.3,533,137MIT OR Apache-2.0API bindingsDevelopment tools::Testing glOpenGL bindings3,493,845Apache-2.0API bindingsRendering::Graphics APIs dbus-tokioMakes it possible to use Tokio with D-Bus, which is a bus commonly used on Linux for inter-process communication.3,487,538Apache-2.0/MITAPI bindingsAsynchronous agent-client-protocol-schemaA protocol for standardizing communication between code editors and AI coding agents3,472,081Apache-2.0API bindingsDevelopment tools openssh-mux-client-erroropenssh mux client.3,471,791MITAPI bindingsAsynchronous opencvRust bindings for OpenCV3,461,911MITAPI bindingsComputer vision ic0Internet Computer System API Binding.3,448,236Apache-2.0API bindingsDevelopment tools::FFI selinuxFlexible Mandatory Access Control for Linux3,442,319MITAPI bindingsFilesystem gtk4Rust bindings of the GTK 4 library3,368,055MITAPI bindingsGUI gdk4-sysFFI bindings of GDK 43,348,595MITAPI bindingsGUI gdk4Rust bindings of the GDK 4 library3,345,075MITAPI bindingsGUI gtk4-sysFFI bindings of GTK 43,306,110MITAPI bindingsGUI gsk4-sysFFI bindings of GSK 43,298,600MITAPI bindingsGUI magicHigh level bindings for the `libmagic` C library3,297,822MIT OR Apache-2.0API bindingsFilesystem gsk4Rust bindings of the GSK 4 library3,287,999MITAPI bindingsGUI gtk4-macrosMacros helpers for GTK 4 bindings3,287,587MITAPI bindingsGUI skia-safeSafe Skia Bindings for Rust3,159,639MITAPI bindingsGraphics qdrant-clientRust client for Qdrant Vector Search Engine3,133,990Apache-2.0API bindingsDatabase interfaces chromiumoxideLibrary for interacting with a chrome instance with the chrome devtools protocol3,024,305MIT OR Apache-2.0API bindingsDevelopment tools::Testing rquickjsHigh level bindings to the QuickJS JavaScript engine2,977,347MITAPI bindings rquickjs-coreHigh level bindings to the QuickJS JavaScript engine2,970,833MITAPI bindings opensearchOfficial OpenSearch Rust client2,959,654Apache-2.0API bindingsDatabase interfaces mboxmalloc-based box. Supports wrapping pointers or null-terminated strings returned from malloc as a Rust type, which will be…2,927,297MITAPI bindingsDevelopment tools::FFI gliumElegant and safe OpenGL wrapper. Glium is an intermediate layer between OpenGL and your application. You still need to manually…2,914,340Apache-2.0API bindingsRendering::Graphics APIs tss-esapiRust-native wrapper around TSS 2.0 Enhanced System API2,909,213Apache-2.0API bindingsCryptography superboringA reimplementation of the 'boring' crate in pure Rust.2,895,131ISCAPI bindingsCryptography tss-esapi-sysFFI wrapper around TSS 2.0 Enhanced System API2,842,577Apache-2.0API bindingsCryptography natsA Rust NATS client (deprecated — use async-nats instead)2,819,994Apache-2.0API bindingsNetwork programming auto_generate_cdpexperimental crate to generate the Chrome Devtools Protocol.2,794,301non-standardAPI bindingsDevelopment tools::Build Utils libdeflate-sysBindings to libdeflate for DEFLATE (de)compression exposed as non-streaming buffer operations. Contains bindings for raw deflate,…2,701,478Apache-2.0API bindingsCompression twapi-v2Twitter API v2 library.2,693,782MITAPI bindings libdeflaterBindings to libdeflate for DEFLATE (de)compression exposed as non-streaming buffer operations. Contains bindings for raw deflate,…2,667,011Apache-2.0API bindingsCompression audiopus_sysFFI-Binding to Opus, dynamically or statically linked for Windows and UNIX.2,609,230ISCAPI bindingsCompression objc2-core-audio-typesBindings to the CoreAudioTypes framework2,535,721Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI gstreamer-audio-sysFFI bindings to libgstaudio-1.02,533,266MITAPI bindingsMultimedia objc2-core-audioBindings to the CoreAudio framework2,524,362Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI gstreamer-audioRust bindings for GStreamer Audio library2,514,587MIT OR Apache-2.0API bindingsMultimedia protoc-prebuiltProtobuf compiler protoc pre-built binaries installer2,424,877MITAPI bindingsDevelopment tools::Build Utils openvinoHigh-level bindings for OpenVINO.2,414,929Apache-2.0API bindingsScience pyo3-asyncioPyO3 utilities for Python's Asyncio library2,350,789Apache-2.0API bindingsDevelopment tools::FFI openssh-sftp-clientHighlevel API used to communicate with openssh sftp server.2,338,095MITAPI bindingsAsynchronous openssh-sftp-protocolData format used to communicate with openssh mux server.2,292,900MITAPI bindingsAsynchronous turbojpegFast and easy JPEG encoding, decoding and lossless transforms with TurboJPEG2,272,061Unlicense OR MITAPI bindingsCompression openssh-sftp-client-lowlevelLowlevel utilities to communicate with openssh sftp server.2,256,049MITAPI bindingsAsynchronous coveralls-apiAPI Bindings for coveralls.io. Deals with report creation and submission.2,254,839MIT/Apache-2.0API bindingsWeb programming::HTTP client openssh-sftp-errorError type used when communicating with openssh sftp server.2,252,084MITAPI bindingsAsynchronous openssh-sftp-protocol-errorData format used to communicate with openssh mux server.2,246,871MITAPI bindingsAsynchronous twilight-httpDiscord REST API client for the Twilight ecosystem.2,237,736ISCAPI bindingsAsynchronous libseccomp-sysRaw FFI Bindings for the libseccomp Library2,236,765MIT OR Apache-2.0API bindings uefi-macrosProcedural macros for the `uefi` crate.2,136,279MIT OR Apache-2.0API bindingsEmbedded development uefiThis crate makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI…2,134,017MIT OR Apache-2.0API bindingsEmbedded development twilight-http-ratelimitingDiscord REST API ratelimiter implementations for the Twilight ecosystem.2,124,697ISCAPI bindingsAsynchronous twilight-validateFunctions and constants for validating request parameters2,119,115ISCAPI bindings instant-acmeAsync pure-Rust ACME client2,074,347Apache-2.0API bindingsWeb programming jsonpath_lib_polars_vendorIt is JsonPath engine written in Rust. it provide a similar API interface in Webassembly and Javascript too. - Webassembly Demo:…2,066,950MITAPI bindingsParser implementations sqliteThe package provides an interface to SQLite.2,065,442Apache-2.0 OR MITAPI bindingsDatabase interfaces trezor-clientClient library for interfacing with Trezor hardware wallet devices2,051,961CC0-1.0API bindingsCryptography::Cryptocurrencies enigoCross-platform (Linux, Windows, macOS & BSD) library to simulate keyboard and mouse events2,046,159MITAPI bindingsDevelopment tools::Testing rquickjs-macroProcedural macros for rquickjs2,031,741MITAPI bindings cfasttext-sysfastText ffi binding2,030,134MITAPI bindingsExternal FFI bindings secret-vaultLibrary provides a secure vault to store securely application secrets in memory from Google/AWS/K8S and environment variables2,001,430Apache-2.0API bindingsCryptography kms-aeadKMS/AEAD envelope encryption for GCP/AWS KMS and Ring AEAD encryption1,993,763Apache-2.0API bindingsCryptography iocuddleLibrary for building runtime-safe linux `ioctl()` interfaces1,977,217Apache-2.0API bindingsOperating systems libadwaitaRust bindings for libadwaita1,965,481MITAPI bindingsGUI lzzzzFull-featured liblz4 binding for Rust.1,960,305MITAPI bindingsCompression libadwaita-sysFFI bindings for libadwaita1,957,189MITAPI bindingsGUI sledgehammer_bindgenFast batched js bindings1,945,335MITAPI bindingsWebAssembly wayland-serverBindings to the standard C implementation of the wayland protocol, server side.1,927,816MITAPI bindingsGUI cryptoki-sysFFI wrapper around the PKCS #11 API1,903,331Apache-2.0API bindingsCryptography sledgehammer_bindgen_macroFast batched js bindings1,879,771MITAPI bindingsWebAssembly actix-web-opentelemetryDeprecated: 0.22.0 is the last release for this crate. Use opentelemetry-instrumentation-actix-web instead1,864,847Apache-2.0API bindings graphviz-rustThe library provides the basic access to the graphs in graphviz format with ability to import into or export from it.1,852,923non-standardAPI bindingsParsing tools azure_storage_blobMicrosoft Azure Blob Storage client library for Rust1,851,726MITAPI bindings boring2BoringSSL bindings1,808,355Apache-2.0API bindingsCryptography cryptokiRust-native wrapper around the PKCS #11 API1,794,378Apache-2.0API bindingsCryptography ic-cdk-timersTimers library for the Rust CDK.1,783,293Apache-2.0API bindingsData structures cf-turnstileA Rust client for Cloudflare Turnstile1,768,588MITAPI bindingsAsynchronous objc2-audio-toolboxBindings to the AudioToolbox framework1,763,625Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI libseccompRust Language Bindings for the libseccomp Library1,744,664MIT OR Apache-2.0API bindingsOperating systems pyo3clsProc macros for PyO3 package1,737,882Apache-2.0API bindingsDevelopment tools::FFI datadog-api-clientRust client for the Datadog API.1,730,050Apache-2.0API bindingsConfiguration pdfium-renderA high-level idiomatic Rust wrapper around Pdfium, the C++ PDF library used by the Google Chromium project.1,718,860MIT OR Apache-2.0API bindingsMultimedia::Images pyo3-derive-backendCode generation for PyO3 package1,708,800Apache-2.0API bindingsDevelopment tools::FFI ic-certificationTypes related to the Internet Computer Public Specification.1,685,898Apache-2.0AlgorithmsAPI bindings teloxideAn elegant Telegram bots framework for Rust1,677,179MITAPI bindingsAsynchronous teloxide-coreCore part of the `teloxide` library - telegram bot API client1,672,986MITAPI bindingsAsynchronous fruitbasketFramework for running Rust programs in a Mac 'app bundle' environment.1,655,318Apache-2.0API bindings uefi-rawRaw UEFI types and bindings for protocols, boot, and runtime services. This can serve as base for an UEFI firmware implementation…1,650,910MIT OR Apache-2.0API bindingsEmbedded development gloo-worker-macrosConvenience crate for working with Web Workers1,636,150MIT OR Apache-2.0API bindingsAsynchronous aws-smithy-http-serverServer runtime for Smithy Rust Server Framework.1,607,042Apache-2.0API bindingsAsynchronous flatc-rustFlatBuffers flatc command as API1,591,022MIT/Apache-2.0API bindingsDevelopment tools thirtyfourThirtyfour is a Selenium / WebDriver library for Rust, for automated website UI testing. Tested on Chrome and Firefox, but any…1,582,828MIT OR Apache-2.0API bindingsDevelopment tools::Testing known-foldersA safe wrapper around the Known Folders API on Windows1,551,856Apache-2.0 OR MITAPI bindingsFilesystem croaringRust wrapper for CRoaring1,549,495Apache-2.0API bindingsData structures ic-typesTypes related to the Internet Computer Public Specification.1,527,459Apache-2.0API bindingsData structures azure_data_cosmosRust wrappers around Microsoft Azure REST APIs - Azure Cosmos DB1,526,115MITAPI bindings z3High-level rust bindings for the Z3 SMT solver from Microsoft Research1,481,844MITAPI bindings kube-coordinateKubernetes leader election using the coordination.k8s.io API.1,471,089MIT/Apache-2.0API bindingsAsynchronous odbc-apiWrite ODBC Applications in (mostly) safe Rust.1,470,721MITAPI bindingsDatabase interfaces xzPure Rust xz library providing Read/Write streams as well as low-level in-memory encoding/decoding. forked from xz2.1,467,611MIT/Apache-2.0API bindingsCompression gstreamer-sdp-sysFFI bindings to libgstsdp-1.01,464,268MITAPI bindingsMultimedia objc2-avf-audioBindings to the AVFAudio framework1,456,957Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI ic-agentAgent library to communicate with the Internet Computer, following the Public Specification.1,453,948Apache-2.0API bindingsData structures gstreamer-sdpRust bindings for GStreamer Sdp library1,453,425MIT OR Apache-2.0API bindingsMultimedia test-env-logA replacement of the #[test] attribute that initializes logging and/or tracing infrastructure before running tests.1,445,684Apache-2.0 OR MITAPI bindingsConfiguration libsodium-sys-stableMaintained FFI bindings for libsodium stable1,415,365MIT OR Apache-2.0API bindingsCryptography pcscBindings to the PC/SC API for smart card communication1,375,576MITAPI bindingsHardware support wabtBindings to the wabt library1,372,665Apache-2.0API bindings affinityProvides a consistent way to set core affinity for currently running threads and processes1,361,737MIT OR Apache-2.0API bindingsOperating systems google-api-protoThis library generated from googleapis/googleapis using tonic-build.1,341,010MIT OR Apache-2.0API bindings opusSafe Rust bindings for libopus1,325,556MIT/Apache-2.0API bindingsCompression qttypesManually maintained buildings for Qt value types1,320,257MITAPI bindings pyo3-asyncio-macrosProc Macro Attributes for PyO3 Asyncio1,315,813Apache-2.0API bindingsDevelopment tools::FFI test-traceA replacement of the #[test] attribute that initializes tracing infrastructure before running tests.1,287,335Apache-2.0 OR MITAPI bindingsConfiguration darwin-libprocSafe and idiomatic wrappers for macOS libproc1,282,967Apache-2.0 OR MITAPI bindingsOperating systems::macOS APIs cpythonBindings to Python1,263,914MITAPI bindingsDevelopment tools::FFI lapackThe package provides wrappers for LAPACK (Fortran).1,232,300Apache-2.0 OR MITAPI bindingsScience audiopusHigh-level binding of the Opus Codec library.1,223,717ISCAPI bindingsCompression bluez-asyncAn async wrapper around the D-Bus interface of BlueZ (the Linux Bluetooth daemon), supporting GATT client (central) functionality.1,203,749MIT OR Apache-2.0API bindingsHardware support libspa-sysRust FFI bindings for libspa1,198,080MITAPI bindingsMultimedia pipewire-sysRust FFI bindings for PipeWire1,193,311MITAPI bindingsMultimedia geozeroZero-Copy reading and writing of geospatial data in WKT/WKB, GeoJSON, MVT, GDAL, and other formats.1,182,862MIT OR Apache-2.0API bindingsDatabase interfaces pipewireRust bindings for PipeWire1,174,193MITAPI bindingsMultimedia rstackStack traces of remote processes1,164,167MIT/Apache-2.0API bindingsDevelopment tools::Debugging bluez-generatedGenerated async D-Bus bindings for talking to BlueZ on Linux.1,162,216MIT OR Apache-2.0API bindingsOperating systems::Linux APIs libspaRust bindings for libspa1,161,342MITAPI bindingsMultimedia oo7James Bond went on a new mission and this time as a Secret Service provider1,154,433MITAPI bindingsOperating systems containerd-clientGRPC bindings to containerd APIs1,151,984Apache-2.0API bindingsAsynchronous ic-utilsCollection of utilities for Rust, on top of ic-agent, to communicate with the Internet Computer, following the Public…1,146,872Apache-2.0API bindingsData structures openai-protocolOpenAI-compatible API protocol definitions and types1,122,197Apache-2.0API bindingsData structures tool-parserTool/function call parser for LLM model outputs1,121,176Apache-2.0API bindingsParsing tools xlsxwriterWrite xlsx file with number, formula, string, formatting, autofilter, merged cells, data validation and more.1,118,937Apache-2.0API bindingsEncoding thirtyfour-macrosThirtyfour is a Selenium / WebDriver library for Rust, for automated website UI testing.1,111,412MIT OR Apache-2.0API bindingsDevelopment tools::Testing ash-windowInterop library between ash and raw-window-handle1,110,148MIT OR Apache-2.0API bindingsGame development autocxx-parserSafe autogenerated interop between Rust and C++1,095,692MIT OR Apache-2.0API bindingsDevelopment tools::FFI win32jobA safe API for Windows' job objects.1,090,108MIT OR Apache-2.0API bindingsOperating systems::Windows APIs ksniA Rust implementation of the KDE/freedesktop StatusNotifierItem specification1,086,653UnlicenseAPI bindings waitpid-anyWait for any PID, an extension to waitpid(2)1,077,849MIT OR Apache-2.0API bindingsOperating systems::Unix APIs nvtxRust bindings for the NVIDIA® Tools Extension SDK (NVTX)1,071,718MIT OR Apache-2.0API bindingsNo standard library autocxxSafe autogenerated interop between Rust and C++1,068,706MIT OR Apache-2.0API bindingsDevelopment tools::FFI autocxx-macroSafe autogenerated interop between Rust and C++1,061,943MIT OR Apache-2.0API bindingsDevelopment tools::FFI openatA wrapper around openat, symlinkat, and similar system calls1,053,905MIT/Apache-2.0API bindingsFilesystem dockerfileA Rust library for dynamically generating Dockerfiles.1,053,624Apache-2.0API bindingsConfiguration kafkaRust client for Apache Kafka1,046,471MIT OR Apache-2.0API bindings cassandra-cpp-sysA bindgen-generated Rust wrapper around the DataStax Cassandra C++ driver plus working examples. You probably want to use the…1,044,651Apache-2.0API bindingsDatabase interfaces winconsoleA wrapper for console-related functions in the Windows API.1,039,935MIT OR Apache-2.0API bindings rstack-selfStack traces of all threads of a process1,036,347MIT/Apache-2.0API bindingsDevelopment tools::Debugging ic-transport-typesTypes related to the HTTP transport for the Internet Computer1,032,948Apache-2.0API bindingsCryptography::Cryptocurrencies maturinBuild and publish crates with pyo3, cffi and uniffi bindings as well as rust binaries as python packages1,029,657MIT OR Apache-2.0API bindingsCommand line utilities autocxx-engineSafe autogenerated interop between Rust and C++1,018,962MIT OR Apache-2.0API bindingsDevelopment tools::FFI spider_chromeDEPRECATED: This crate has been renamed to `chromey`. Please update your Cargo.toml.1,015,342MIT OR Apache-2.0API bindingsDevelopment tools::Testing dbus-treeFramework for writing D-Bus method handlers (legacy)1,014,604Apache-2.0/MITAPI bindingsOperating systems::Unix APIs smg-mcpModel Context Protocol (MCP) client implementation1,006,190Apache-2.0API bindings cblasThe package provides wrappers for CBLAS (C).984,703Apache-2.0 OR MITAPI bindingsScience dontfragLibrary for setting Don't Fragment option (DF) on UDP sockets984,619MIT OR Apache-2.0API bindingsNetwork programming gstreamer-webrtcRust bindings for GStreamer WebRTC library969,562MIT OR Apache-2.0API bindingsMultimedia async-wsocketA convenience library for using websockets both in native and WASM environments!966,097MITAPI bindingsAsynchronous azure_security_keyvault_keysRust wrappers around Microsoft Azure REST APIs - Azure Key Vault Keys965,463MITAPI bindings libgssapiA safe binding to gssapi963,786MITAPI bindingsAuthentication gstreamer-webrtc-sysFFI bindings to libgstwebrtc-1.0963,412MITAPI bindingsMultimedia imguiHigh-level Rust bindings to dear imgui937,117MIT OR Apache-2.0API bindingsGUI firestoreLibrary provides a simple API for Google Firestore and own Serde serializer based on efficient gRPC API935,085Apache-2.0API bindings screencapturekitSafe Rust bindings for Apple's ScreenCaptureKit framework - screen and audio capture on macOS930,594MIT OR Apache-2.0API bindingsMultimedia rs-firebase-admin-sdkFirebase Admin SDK for Rust920,323MITAPI bindingsAsynchronous mixpanel-rsA Rust client for Mixpanel903,596MITAPI bindings smg-grpc-clientgRPC clients for vLLM, TensorRT-LLM, MLX, TokenSpeed, and SGLang backends893,883Apache-2.0API bindings libgssapi-sysA low level binding to gssapi889,667MITAPI bindingsAuthentication turnkey_api_key_stamperGenerate signatures over Turnkey API requests using a P-256 key.888,558Apache-2.0API bindingsAuthentication turnkey_clientA Rust client to interact with the Turnkey API.879,593Apache-2.0API bindings objc2-core-mediaBindings to the CoreMedia framework872,682Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI rsaslThe Rust SASL framework, aimed at both middleware-style protocol implementation and application code. Designed to make SASL…869,605Apache-2.0 OR MITAPI bindingsAuthentication objc2-av-foundationBindings to the AVFoundation framework868,166Zlib OR Apache-2.0 OR MITAPI bindingsDevelopment tools::FFI devicemapperA library for using Linux device mapper865,236MPL-2.0API bindingsOperating systems::Linux APIs gstreamer-glRust bindings for GStreamer GL library853,646MIT OR Apache-2.0API bindingsMultimedia gstreamer-gl-sysFFI bindings to libgstgl-1.0850,734MITAPI bindingsMultimedia windows-permissionsSafe Rust bindings to Windows permissions APIs840,161MITAPI bindingsAuthentication libnssRust bindings for creating libnss modules833,379LGPL-3.0API bindingsAuthentication serpapi-search-rustGet Google, Bing, Baidu, Ebay, Yahoo, Yandex, Home depot, Naver, Apple, youtube Ssearch Results via SerpApi.com828,164MITAPI bindingsNetwork programming ruma-macrosProcedural macros used by the Ruma crates.816,538MITAPI bindingsWeb programming katexRust bindings to KaTeX810,878MIT OR Apache-2.0API bindings redis-moduleA toolkit for building Redis modules in Rust801,646BSD-3-ClauseAPI bindingsDatabase interfaces pam-sysFFI wrappers for the Linux Pluggable Authentication Modules (PAM)796,319MIT OR Apache-2.0API bindingsAuthentication rumaTypes and traits for working with the Matrix protocol.795,802MITAPI bindingsWeb programming dbus-codegenBinary crate to generate Rust code from XML introspection data790,699Apache-2.0/MITAPI bindingsOperating systems::Unix APIs protobuf-nativeA high-level, safe API for libprotobuf.787,019Apache-2.0API bindings gstreamer-netRust bindings for GStreamer Net library786,560MIT OR Apache-2.0API bindingsMultimedia gstreamer-net-sysFFI bindings to libgstnet-1.0786,010MITAPI bindingsMultimedia ic-representation-independent-hashA library for computing representation-independent hashes as described in the Internet Computer interface specification.784,624Apache-2.0AlgorithmsAPI bindings ic-management-canister-typesTypes for calling the IC management canister776,948Apache-2.0API bindingsData structures