# Warpgrapher
[![Build Status](https://github.com/warpforge/warpgrapher/workflows/Test/badge.svg)](https://github.com/warpforge/warpgrapher/actions?query=workflow%3A%22Test%22+branch%3Amaster)
[![GitHub Release](https://img.shields.io/github/release/warpforge/warpgrapher.svg?style=flat)](https://github.com/warpforge/warpgrapher/releases/tag/v0.9.0)
[![Crates.io](https://img.shields.io/crates/v/warpgrapher.svg)](https://crates.io/crates/warpgrapher)
#### Framework for creating data model-driven GraphQL API services
As a developer you can focus on defining your application's data model, and Warpgrapher takes care of generating a graph-based API for interacting with that model. In addition to generating CRUD APIs for interacting with the model, Warpgrapher provides a set of advanced features to customize and extend your service.
Supported Databases:
* Gremlin-based Databases (e.g. Apache Tinkerpop and CosmosDB)
* Cypher-based Databases (e.g. AWS Neptune and Neo4j)
## Quickstart
To get started right away, visit the [Quickstart](https://warpforge.github.io/warpgrapher/warpgrapher/quickstart.html) section of the Book, or look through our sample integration projects:
* [warpgrapher-rocket](https://github.com/warpforge/warpgrapher-rocket)
* [warpgrapher-actixweb](https://github.com/warpforge/warpgrapher-actixweb)
* [warpgrapher-lambda](https://github.com/warpforge/warpgrapher-lambda)
## Documentation
See the [Warpgrapher Book](https://warpforge.github.io/warpgrapher/) for an introduction, tutorials, and reference information.
See the [API Documentation](https://docs.rs/warpgrapher/latest/warpgrapher/) for in-depth usage documentation.
## Contributing
See the [Contribution Guide](https://github.com/warpforge/warpgrapher/blob/master/CONTRIBUTING.md).
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.
## License
Licensed under either of
* Apache License, Version 2.0
([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license
([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
## Under Active Development
The project is currently in active development. Prior to reaching 1.0.0:
1. Minor versions represent breaking changes.
2. Patch versions represent fixes and features.
3. There are no deprecation warnings between releases.