https://github.com/randomhashtags/swift-database
Standalone library enabling communication with your favorite databases in Swift.
https://github.com/randomhashtags/swift-database
databases microsoft-sql-server mongodb multiplatform nosql oracle-database postgresql sql swift
Last synced: 2 months ago
JSON representation
Standalone library enabling communication with your favorite databases in Swift.
- Host: GitHub
- URL: https://github.com/randomhashtags/swift-database
- Owner: RandomHashTags
- License: apache-2.0
- Created: 2024-11-08T03:54:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-08T04:22:20.000Z (over 1 year ago)
- Last Synced: 2025-02-22T16:56:57.809Z (over 1 year ago)
- Topics: databases, microsoft-sql-server, mongodb, multiplatform, nosql, oracle-database, postgresql, sql, swift
- Language: Swift
- Homepage:
- Size: 19.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Swift Database
Swift Database is a standalone database library that enables communication to your favorite databases (ranked by market share) using the bare minimum dependencies.
We utilize the latest features of the Swift Language (actors, concurrency, inline arrays, macros, noncopyables, spans) to push performance to the absolute limits while still making it easy to use.
We provide blueprint modules that lay out the API of the inner workings of each database to perform optimally, empowering the developer to determine the data structures and types used (if you don't use the default implementations provided by us).
## Roadmap
### Completed
- [x] Nonblocking network i/o (**June 26, 2025**)
### WIP
- [ ] Connection pool
- [ ] Documentation
- [ ] Memory-only database
- [ ] PostgreSQL
- [ ] Migrations
- [ ] Models
- [ ] SQL Builders
- [ ] Prepared Statements
- [ ] Macros for migrations
- [ ] Macros for models
- [ ] Macros for type-safe SQL/NoSQL commands
### TODO
- [ ] Connection sharding
- [ ] Pipeline support
- [ ] Cache system
- [ ] Data Streaming
- [ ] MicrosoftSQL
- [ ] MongoSQL
- [ ] NoSQL
- [ ] Oracle SQL
- [ ] DocC tutorials
- [ ] Unit tests
## Contributing
Create a PR.