{"id":60858,"url":"https://github.com/FoundationDB/awesome-foundationdb","name":"awesome-foundationdb","description":"List of FoundationDB resources","projects_count":112,"last_synced_at":"2026-08-16T02:00:22.974Z","repository":{"id":39900672,"uuid":"133707552","full_name":"FoundationDB/awesome-foundationdb","owner":"FoundationDB","description":"List of FoundationDB resources","archived":false,"fork":false,"pushed_at":"2026-03-07T05:16:05.000Z","size":45,"stargazers_count":240,"open_issues_count":0,"forks_count":26,"subscribers_count":51,"default_branch":"main","last_synced_at":"2026-07-27T16:04:47.488Z","etag":null,"topics":["awesome-list","foundationdb"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FoundationDB.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-05-16T18:26:36.000Z","updated_at":"2026-07-09T07:54:47.000Z","dependencies_parsed_at":"2024-06-04T11:12:16.696Z","dependency_job_id":"ff6b1923-226d-48cd-916a-94837c749a6b","html_url":"https://github.com/FoundationDB/awesome-foundationdb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FoundationDB/awesome-foundationdb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoundationDB%2Fawesome-foundationdb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoundationDB%2Fawesome-foundationdb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoundationDB%2Fawesome-foundationdb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoundationDB%2Fawesome-foundationdb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FoundationDB","download_url":"https://codeload.github.com/FoundationDB/awesome-foundationdb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FoundationDB%2Fawesome-foundationdb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36701070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-16T02:00:06.462Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-05-15T00:00:18.131Z","updated_at":"2026-08-16T02:00:22.974Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Technical","General","Bindings","Layers","Production Experience","Operations"],"sub_categories":["Papers","Blogposts","Talks","Podcasts","Miscellaneous"],"readme":"# awesome-foundationdb\n\n## General\n\nImportant links:\n\n- [GitHub repo](https://github.com/apple/foundationdb/)\n- [Documentation](https://apple.github.io/foundationdb/contents.html)\n  - [Downloads](https://apple.github.io/foundationdb/downloads.html)\n- [Community Forum](https://forums.foundationdb.org/)\n- [Blog](https://www.foundationdb.org/blog/)\n\n## Bindings\n\nOfficial bindings:\n\n- [Python](https://apple.github.io/foundationdb/api-python.html)\n  - [Class Scheduling tutorial](https://apple.github.io/foundationdb/class-scheduling.html#class-scheduling-application)\n  - [Recipes](https://github.com/apple/foundationdb/tree/master/recipes/python-recipes)\n- [Ruby](https://apple.github.io/foundationdb/api-ruby.html)\n  - [Class Scheduling tutorial](https://apple.github.io/foundationdb/class-scheduling-ruby.html)\n  - [Recipes](https://github.com/apple/foundationdb/tree/master/recipes/ruby-recipes)\n- [Java](https://apple.github.io/foundationdb/javadoc/index.html)\n  - [Class Scheduling tutorial](https://apple.github.io/foundationdb/class-scheduling-java.html)\n  - [Recipes](https://github.com/apple/foundationdb/tree/master/recipes/java-recipes)\n- [Go](https://godoc.org/github.com/apple/foundationdb/bindings/go/src/fdb)\n  - [Class Scheduling tutorial](https://apple.github.io/foundationdb/class-scheduling-go.html)\n  - [Recipes](https://github.com/apple/foundationdb/tree/master/recipes/go-recipes)\n- [C](https://apple.github.io/foundationdb/api-c.html)\n  - No tutorial yet :(\n\nCommunity bindings (varying levels of production-readiness):\n\n- [Rust](https://github.com/foundationdb-rs/foundationdb-rs) (@fdb-rs's community)\n- [Tokio/Rust](https://fdb-rs.github.io/) (@rajivr)\n- [C#/.NET](https://github.com/Doxense/foundationdb-dotnet-client) (@Doxense)\n- [NodeJS](https://www.npmjs.com/package/foundationdb) (@josephg)\n  - [Example repo](https://github.com/bbonnin/foundationdb-examples) (@bbonnin)\n- [PHP](https://github.com/viest/PHP-FoundationDB) (@viest)\n- [Clojure](https://github.com/vedang/clj_fdb) (@vedang)\n- [Clojure](https://github.com/tirkarthi/clj-foundationdb) (@tirkarthi)\n- [Clojure](https://github.com/alex-dixon/clj-foundationdb) (@alex-dixon)\n- [Clojure Record-Layer](https://github.com/exoscale/vinyl) (@exoscale)\n- [Julia](https://github.com/tanmaykm/FoundationDB.jl) (@tanmaykm)\n- [Python asyncio](https://github.com/amirouche/asyncio-foundationdb) (@amirouche)\n- [Haskell](https://github.com/crclark/foundationdb-haskell) (@crclark)\n- [TypeScript](https://github.com/openland/foundationdb) (@openland)\n- [Elixir](https://github.com/ananthakumaran/fdb) (@ananthakumaran)\n- [Swift](https://github.com/kirilltitov/FDBSwift) (@kirilltitov)\n- [Erlang](https://github.com/apache/couchdb-erlfdb) (@apache)\n- [Scala](https://github.com/pwliwanow/foundationdb4s) (@pwliwanow)\n\n## Layers\n\nExperimental/Proof of Concept:\n\n- [FoundationDB's original SQL layer](https://github.com/jaytaylor/sql-layer) (no longer developed)\n- [FoundationDB's example Python layers](https://github.com/apple/foundationdb/tree/master/layers)\n  - [simpledoc.py](https://github.com/AydinSakar/python-layers/blob/master/lib/simpledoc.py) (missing from main repo)\n- [Simple object store](https://fabianlindfors.se/blog/building-an-object-store-with-foundation-db/) (@Fabianlindfors)\n- [JanusGraph adapter](https://github.com/twilmes/janusgraph/tree/foundationdb-storage) (@twilmes)\n- [Python NBD server](https://github.com/dividuum/fdb-nbd) (@dividuum)\n- [Java NBD server](https://github.com/spullara/nbd) (@spullara)\n- [FoundationDB Block Device](https://github.com/meln1k/foundationdb-block-device) (@meln1k)\n- [Hashicorp Vault](https://github.com/hashicorp/vault/pull/4900)\n- [OpenTick](https://github.com/opentradesolutions/opentick) (@opentradesolutions)\n- [STORED document layer](https://github.com/capturetechnologies/stored) (@capturetechnologies)\n- [Nomure graph database](https://github.com/OkamiIO/Nomure) (@OkamiIO)\n- [Lucene layer](https://github.com/AydinSakar/lucene-layer)\n- [Zookeeper layer](https://github.com/pH14/fdb-zk) (@pH14)\n- [Redis protocol FDB Gateway](https://github.com/ryanworl/fdb-gateway) (@ryanworl)\n- [ETCD layer](https://github.com/PierreZ/fdb-etcd) (@PierreZ)\n- [Record-Store](https://github.com/PierreZ/record-store) (@PierreZ)\n- [Query Language](https://github.com/janderland/fql) (@janderland)\n- [Golang layer](https://github.com/romannikov/fdb-go-layer-plugin) (@romannikov)\n\nProduction:\n\n- [FoundationDB document layer](https://foundationdb.github.io/fdb-document-layer)\n- [FoundationDB record layer](https://www.github.com/foundationdb/fdb-record-layer)\n- [DeepSeek Fire-Flyer File System (3FS)](https://github.com/deepseek-ai/3FS)\n\n## Operations\n\n- [Terraform deployment PoC](https://github.com/bitgn/fdb-cloud-test) (@bitgn)\n- [Database benchmark that includes FDB](https://github.com/pingcap/go-ycsb/) (@pingcap)\n- [Prometheus exporter](https://github.com/leoluk/fdb_exporter) (@leoluk)\n- [Wavefront FDB Tailer](https://github.com/wavefrontHQ/wavefront-fdb-tailer) (@wavefrontHQ)\n\n## Technical\n\n### Papers\n\n- [Cloudkit: structured storage for mobile applications (2018)](https://www.vldb.org/pvldb/vol11/p540-shraer.pdf)\n- [Towards a General Framework for ML-based Self-tuning Databases (2020)](https://arxiv.org/abs/2011.07921)\n- [QuiCK: A Queuing System in CloudKit (2021)](https://www.foundationdb.org/files/QuiCK.pdf)\n- [FoundationDB: A Distributed, Unbundled, Transactional Key Value Store (2021)](https://www.foundationdb.org/files/fdb-paper.pdf)\n\n### Blogposts\n\n- [FoundationDB Layers (2018)](https://abdullin.com/sku-vault/foundationdb-layers/) (abdullin.com)\n- [FoundationDB's high contention allocator](https://www.activesphere.com/blog/2018/08/05/high-contention-allocator) (activesphere.com)\n- [BUGGIFY](https://transactional.blog/simulation/buggify.html) (transactional.blog)\n- [Building a FoundationDB Cluster: Roles, Classes, and Processes](https://nikita.melkozerov.dev/posts/2019/06/building-a-foundationdb-cluster-roles-classes-and-processes/) (nikita.melkozerov.dev)\n- [Time Series and FoundationDB: Millions of writes/s and 10x compression in under 2,000 lines of Go](https://github.com/richardartoul/tsdb-layer/blob/master/README.md) (github.com/richardartoul)\n- [FoundationDB Record Layer](https://smalldatum.blogspot.com/2019/09/foundationdb-record-layer.html) (smalldatum.blogspot.com)\n- [Notes about FoundationDB](https://pierrezemb.fr/posts/notes-about-foundationdb/) (pierrezemb.fr)\n- [Crafting row keys in FoundationDB](https://pierrezemb.fr/posts/crafting-keys-in-fdb/) (pierrezemb.fr)\n- [FoundationDB: A Distributed Unbundled Transactional Key Value Store](https://www.micahlerner.com/2021/06/12/foundationdb-a-distributed-unbundled-transactional-key-value-store.html) (www.micahlerner.com)\n- [Reading Group. FoundationDB: A Distributed Unbundled Transactional Key Value Store](http://charap.co/reading-group-foundationdb-a-distributed-unbundled-transactional-key-value-store/) (charap.co)\n- Migrating Snowflake’s Metadata series:\n  - [Part 1: Migrating Snowflake’s Metadata Part with No Downtime](https://medium.com/snowflake/migrating-snowflakes-metadata-with-no-downtime-ca90604b677c) (medium.com)\n  - [Part 2: Migrating Snowflake’s Metadata with FDB Replication Service](https://medium.com/snowflake/part-2-migrating-snowflakes-metadata-with-fdb-replication-service-c3a3bee79904) (medium.com)\n- [Bigblue’s multi-model database on FoundationDB](https://medium.com/bigblue-engineering/bigblues-multi-model-database-on-foundationdb-5c54b8d61942) (medium.com)\n- [Skipping the boring parts of building a database using FoundationDB](https://blog.tigrisdata.com/building-a-database-using-foundationdb)\n- [How we built our data layer on FoundationDB](https://blog.tigrisdata.com/data-layer-foundationdb)\n\n### Talks\n\n- [\"Testing Distributed Systems w/ Deterministic Simulation\" by Will Wilson (2014)](https://www.youtube.com/watch?v=4fFDFbi3toc)\n- [Playlist FoundationDB Summit 2018](https://www.youtube.com/playlist?list=PLbzoR-pLrL6q7uYN-94-p_-Q3hyAmpI7o)\n- [Solving Everyday Data Problems with FoundationDB](https://www.youtube.com/watch?v=f6Ni30Q4Tg)\n- [Playlist FoundationDB Summit 2019](https://www.youtube.com/playlist?list=PLbzoR-pLrL6oWYrC950yAhbLk8FRRB_Bt)\n- [FoundationDB or: How I Learned to Stop Worrying and Trust the Database (Markus Pilman, Snowflake) (2020)](https://www.youtube.com/watch?v=OJb8A6h9jQQ)\n- [Novel Design Choices in Apache CouchDB (Adam Kocoloski) (2021)](https://www.youtube.com/watch?v=FCs7Dz8hgjQ)\n- [SIGMOD 568 QuiCK: a Queuing System in CloudKit (2021)](https://www.youtube.com/watch?v=I9mNENkZT90)\n- [SIGMOD 538 FoundationDB: A Distributed Unbundled Transactional KeyValue Store (2021)](https://www.youtube.com/watch?v=st0VjQdpZL4)\n- [Paper #65. FoundationDB: A Distributed Unbundled Transactional Key Value Store (2021)](https://www.youtube.com/watch?v=A6Ob1lebIzQ)\n- [Markus Pilman (Snowflake) - FoundationDB at Snowflake: Architecture and Internals (2021)](https://www.youtube.com/watch?v=4yH4r8ZCt8M)\n- [Operating FoundationDB on Kubernetes - Johannes M. Scheuermann (DoK Day EU 2022)](https://www.youtube.com/watch?v=Kf3kquvuing)\n- [How we cook Foundation DB / Daniil Gitelson (OW Service) (HighLoad++ Armenia 2022)](https://www.youtube.com/watch?v=n3DJwT21qno)\n- [Rhino: Low-latency Key-value Database in Rust (2024)](https://youtu.be/9B_v6CDFf-Y?si=ypzI76ASj0aTQElU) ([Github repo](https://github.com/laplab/rhino))\n- [How Tigris Leverages FoundationDB for Global Metadata Storage (May 15th 2024)](https://youtu.be/QubKAR1Wl4o?si=GjmxgcwQcsr5Z3e-)\n- [Encryption in FoundationDB - FDB Meetup (Snowflake, May 15th 2024)](https://youtu.be/4K96Z-8mt_0?si=JjynG20zCVhKT-Es)\n- [FoundationDB as an Identity Graph database: Adobe’s Journey - FDB Meetup (June 20th 2024)](https://youtu.be/oYiFTBO67uU?si=QMVCy3bo2T8hp_32)\n- [FoundationDB on Kubernetes - FDB Meetup (2024)](https://youtu.be/w7VkFn1aqbY?si=p8Rg-lUyEjDwubyJ)\n- [Spark connector for FoundationDB - FDB Meetup (Adobe, 2024)](https://youtu.be/_JdD_EYU-GE?si=ubop0C3GBPc1JJOH)\n- [Control Plane for FoundationDB - FDB Meetup (Snowflake, 2024)](https://youtu.be/JrPahzbLYGs?si=alMv76eoHWLbV4CB)\n- [Managing FoundationDB Infrastructure - FDB Meetup (Adobe, 2024)](https://youtu.be/smJMAr7re7U?si=KrBFI543YzTUumFu)\n- [Self Healing FoundationDB From Gray Failures - FDB Meetup (Adobe, 2025)](https://youtu.be/zonHByBBb4M?si=qyacVPM2WvdIqsRC)\n- [RocksDB Storage Engine for FoundationDB - FDB Meetup (Adobe, 2025)](https://youtu.be/LibOOXxeraE?si=CnLBX76Zq2gB_Q24)\n- [FoundationDB, the Black Knight - Peter Boros, Tigris Data](https://www.youtube.com/watch?v=XNTdIE0eWxs)\n\n### Podcasts\n\n- [Data Engineering Podcast episode 80: Using FoundationDB As The Bedrock For Your Distributed Systems (2019)](https://www.dataengineeringpodcast.com/foundationdb-distributed-systems-episode-80/)\n- [Softwar Engineering Daily: FoundationDB with Ryan Worl (2019)](https://softwareengineeringdaily.com/2019/07/01/foundationdb-with-ryan-worl/)\n- [Big data Hebdo 93: FoundationDB (2019 🇫🇷)](https://www.spreaker.com/user/vhe74/episode-93-foundation-db)\n- [FoundationDB: from idea to Apple acquisition (Antithesis BugBash Podcast)](https://www.youtube.com/watch?v=C1nZzQqcPZw)\n\n### Miscellaneous\n\n- [GitHub - jzhou77/flow-examples](https://github.com/jzhou77/flow-examples) Examples for using Flow language\n\n## Production Experience\n\n- [Snowflake](https://www.snowflake.com/how-foundationdb-powers-snowflake-metadata-forward/) - data warehouse for the cloud\n- [Wavefront](https://www.wavefront.com/wavefront-foundationdb-open-source-project/) - cloud monitoring and analytics by VMWare\n- [SkuVault](https://abdullin.com/sku-vault/foundationdb-layers/) - online warehouse management system\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/foundationdb%2Fawesome-foundationdb/projects"}