⚠️ Some features are not yet implemented. Please do not use in a production environment.
The GraphQL server library implemented by rust
Documentation
Features
- Fully support async/await.
- Type safety.
- Rustfmt friendly (Procedural Macro).
- Custom scalar.
- Minimal overhead.
- Easy integration (hyper, actix_web, tide ...).
Goals
- [ ] Types
- [X] Scalar
- [X] Integer
- [X] Float
- [X] String
- [X] Bool
- [X] ID
- [X] DateTime
- [X] UUID
- [X] Containers
- [ ] Object
- [ ] Generic Types
- [X] Lifetime cycle
- [X] Enum
- [X] InputObject
- [X] Field default value
- [X] Deprecated flag
- [X] Interface
- [ ] Union
- [X] Query
- [X] Fields
- [X] Arguments
- [X] Default value
- [X] Deprecated flag
- [X] Alias
- [X] Fragments
- [X] Inline fragments
- [X] Operation name
- [X] Variables
- [X] Default value
- [X] Parse value
- [X] Directives
- [X] @include
- [X] FIELD
- [X] FRAGMENTSPREAD
- [X] INLINEFRAGMENT
- [X] @skip
- [X] FIELD
- [X] FRAGMENTSPREAD
- [X] INLINEFRAGMENT
- [X] Schema
- [ ] Validation rules
- [ ] Integration examples
- [X] Actix-web
- [ ] Hyper
- [X] Tide
License
Licensed under either of
- Apache License, Version 2.0,
(./LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (./LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
References