Hi everyone,
Over the past several months I’ve been building BlazeDB, a cross-platform embedded encrypted database written entirely in Swift. It runs on Apple platforms, Linux, and Android, and has been a rewarding opportunity to explore areas of Swift that don’t often appear in application development.
The project includes a storage engine, write-ahead logging, crash recovery, query planning, encryption, Swift concurrency, cross-platform file I/O, a stable C ABI for interoperability with other languages, and an expanding suite of tests and benchmarks. Building BlazeDB has been a great way to dive deeper into systems programming while exploring what Swift can do beyond its traditional application-focused use cases.
As the project has matured, I’ve been systematically auditing both the implementation and its public API to ensure the documented behavior matches the code. Rather than keeping those findings private, I’ve been turning verified discoveries into well-scoped GitHub issues with supporting evidence, acceptance criteria, and clear labels. The backlog includes documentation, tooling, testing, Linux portability, concurrency, storage engine correctness, durability, performance, and API improvements. Several issues are marked as good first issue for anyone interested in becoming familiar with the project before tackling larger areas of the codebase.
We’ve already had external contributors begin submitting pull requests, and I’d love to continue making BlazeDB an approachable project for developers interested in lower-level Swift engineering.
If you’ve been looking for an opportunity to work on systems software in Swift, contribute to an embedded database, or explore topics like concurrency, storage engines, crash recovery, portability, or language interoperability, I’d be grateful for your feedback or contributions.
Repository:
Issues:
I’d also be interested in hearing what makes an open source Swift project approachable to you. Whether it’s documentation, issue organization, testing, or onboarding, I’d genuinely appreciate any suggestions for improving the contributor experience.