>_ open source
Built on open source.
Apiboo stands on the work of 104 open-source projects. Here is what we use, what we use it for, and the licence each one ships under.
Workspace desktop app
The interface you use every day — editor, terminal, boards and docs.
- ReactUI frameworkMIT
- TauriNative desktop shell and system APIsMIT / Apache-2.0
- Monaco EditorCode and request body editingMIT
- LexicalRich-text editor behind DocsMIT
- xterm.jsEmbedded terminalMIT
- dnd kitDrag and drop on boards and collectionsMIT
- ZustandClient state managementMIT
- i18nextInterface translationsMIT
- react-i18nextReact bindings for i18nextMIT
- LucideIcon setISC
- PrismSyntax highlightingMIT
- react-syntax-highlighterHighlighted response bodiesMIT
- DOMPurifySanitising rendered HTML responsesMPL-2.0 / Apache-2.0
- OverlayScrollbarsCustom scrollbarsMIT
- emoji-picker-reactEmoji picker in chatMIT
- AxiosHTTP requestsMIT
- phoenix.jsWebSocket channels for sync, chat and presenceMIT
- js-yamlOpenAPI / YAML import and exportMIT
- semverUpdate version comparisonISC
- MediabunnyMedia handling for attachmentsMPL-2.0
- pdfmakeExporting docs and folders as PDFMIT
- TanStack VirtualVirtualised rows in database result gridsMIT
- ExpressLocal test API server we develop againstMIT
- corsCORS headers on that test serverMIT
- web-vitalsRender performance measurementsApache-2.0
- Tailwind CSSStyling utilitiesMIT
Native core (Rust)
The compiled layer that talks to the operating system.
- TauriApplication runtime and packagingMIT / Apache-2.0
- Tauri pluginsFilesystem, dialogs, shell, clipboard, notifications, deep links, loggingMIT / Apache-2.0
- SerdeSerialisation between Rust and the UIMIT / Apache-2.0
- serde_jsonJSON encoding and decoding in the native layerMIT / Apache-2.0
- TokioAsync runtime everything else runs onMIT
- tokio-streamStreaming responses and gRPC streamsMIT
- futures-utilAsync combinatorsMIT / Apache-2.0
- bytesBuffer handling for request and response bodiesMIT
- reqwestSending your HTTP requestsMIT / Apache-2.0
- TonicgRPC client, including reflectionMIT
- prostProtocol Buffers encoding for gRPCApache-2.0
- prost-reflectReading .proto messages without generated codeMIT / Apache-2.0
- protoxCompiling .proto files you importMIT / Apache-2.0
- git2Rust bindings for the Git integrationMIT / Apache-2.0
- libgit2The Git implementation behind branches, diffs and commitsGPL-2.0 with linking exception
- rusqliteLocal sync and vault storageMIT
- SQLCipherThe SQLite build we bundle, with encryption at restBSD-3-Clause
- SQLxConnecting to your MySQL, PostgreSQL and SQLite databasesMIT / Apache-2.0
- OpenSSLCryptography vendored into the bundled librariesApache-2.0
- Argon2Deriving the vault key from your passphraseMIT / Apache-2.0
- RustCrypto AES-GCMEncrypting vault itemsMIT / Apache-2.0
- RustCrypto AESThe block cipher underneath thatMIT / Apache-2.0
- RustCrypto SHA-2Hashing for integrity checksMIT / Apache-2.0
- zeroizeWiping keys from memory when they are no longer neededMIT / Apache-2.0
- p256Signing for the built-in passkey providerMIT / Apache-2.0
- ciboriumCBOR encoding in WebAuthn ceremoniesApache-2.0
- public-suffixValidating the site a passkey belongs toMIT / Apache-2.0
- randRandom values for keys, nonces and identifiersMIT / Apache-2.0
- keyringTalking to the operating system credential storeMIT / Apache-2.0
- portable-ptyReal shells behind the embedded terminalMIT
- notifyWatching files for outside changesCC0-1.0
- sysinfoProcess and system informationMIT
- tiny_httpLocal loopback listener for OAuth redirectsMIT / Apache-2.0
- ssh2Rust bindings for SFTP transfersMIT / Apache-2.0
- libssh2The SSH implementation behind SFTPBSD-3-Clause
- suppaftpFTP and FTPS transfersApache-2.0
- tungsteniteWebSocket bridge to the browser extensionMIT / Apache-2.0
- uuidIdentifiers for records and devicesMIT / Apache-2.0
- dashmapConcurrent maps for in-flight stateMIT
- urlParsing and building URLsMIT / Apache-2.0
- unicode-normalizationNormalising passphrases so they match across platformsMIT / Apache-2.0
- openOpening links in your browserMIT
- logLogging facadeMIT / Apache-2.0
- hexHex encoding for digests and keysMIT / Apache-2.0
- base64Base64 encoding for bodies and tokensMIT / Apache-2.0
- urlencodingPercent-encoding query parametersMIT
- lazy_staticProcess-wide state initialised on first useMIT / Apache-2.0
- cocoamacOS window chromeMIT / Apache-2.0
- objcObjective-C runtime access on macOSMIT
- windows-sysWindows APIs for suspend and session lockingMIT / Apache-2.0
- tauri-winrt-notificationClickable Windows notificationsMIT / Apache-2.0
Apiboo API
The service behind accounts, sync, teams and chat.
- ElixirLanguage the API is written inApache-2.0
- Erlang/OTPRuntime behind ElixirApache-2.0
- PhoenixWeb framework and realtime channelsMIT
- Phoenix PubSubRealtime fan-out across nodesMIT
- PlugHTTP request pipelineApache-2.0
- BanditHTTP and WebSocket serverMIT
- EctoDatabase queries and changesetsApache-2.0
- PostgrexPostgreSQL driverApache-2.0
- CloakEncrypting sensitive columns at restMIT
- bcrypt_elixirPassword hashingBSD-3-Clause
- NimbleTOTPTwo-factor authentication codesApache-2.0
- ObanBackground jobsApache-2.0
- ReqOutbound HTTP callsApache-2.0
- FinchHTTP client poolMIT
- JasonJSON encoding and decodingApache-2.0
- HammerRate limitingMIT
- SwooshEmail deliveryMIT
- dns_clusterClustering our regional nodesMIT
- ExqliteSQLite driverMIT
- eqrcodeQR codes for two-factor setupMIT
- TelemetryRuntime metricsApache-2.0
This website
apiboo.com itself.
Infrastructure
What we run our EU servers on.
- PostgreSQLPrimary databasePostgreSQL License
- PgBouncerConnection poolingISC
- nginxReverse proxy and static hostingBSD-2-Clause
- WireGuardEncrypted tunnel between our regionsGPL-2.0
Licences are read from the packages we actually install, and this page is updated when our dependencies change. Trademarks and logos belong to their respective owners. Missing something or spotted a mistake? Write to hello@apiboo.com.
