Welcome to QueryKit, a developer-friendly library designed to simplify and empower data querying in modern software applications. Whether you’re working with Swift/Objective-C (Core Data) or building server-side tools, QueryKit aims to make your querying safer, cleaner, and more intuitive.
Our Mission
At QueryKit, we believe that querying data should be:
- Type-safe & clear — reduce runtime errors by leveraging strong typing
- Expressive — let developers express filtering, sorting, and constraints in readable code
- Safe & secure — mitigate risks like injection attacks wherever possible
- Flexible — work well in multiple contexts (Core Data, server, etc.)
Our goal is to equip developers with a reliable tool that handles the heavy lifting of query logic so they can focus on building great features.
Key Features
- Type-safe filters & predicates — leverage language features like KeyPaths (in Swift)
- Chaining & composition — easily combine multiple filters, sorts, and constraints
- Lazy evaluation — build your query pipeline without executing until needed
- Safe SQL interpolation (on supported versions) — preventing injection attacks without losing expressiveness
- Custom aliasing & naming — map internal property names to external or query-facing names
- Cross-platform philosophy — consistent paradigm across different implementation languages
Our Community & Open Source
QueryKit is open source, and we’re committed to transparency, collaboration, and growth. Developers worldwide contribute, use, and improve QueryKit across domains — from iOS apps to backend services.
We welcome feedback, suggestions, and pull requests. Your ideas help shape its evolution.
Why Choose QueryKit
- Developer experience focused — expressive APIs reduce boilerplate
- Safety & robustness — built to avoid common pitfalls
- Performance-conscious — minimal overhead, composable design
- Cross-context consistency — concepts you learn in one platform carry to others
Get Started
To begin using QueryKit:
- Select the version for your platform (Swift, Elixir, .NET)
- Read the getting started / documentation section
- Try small filters and sorts, then scale to complex queries
- Join our community — report issues, request features, or contribute
Let QueryKit handle the query complexity — so you can focus on delivering value.