The Hugr query engine is a part of the Hugr project, which provides a powerful and flexible GraphQL query engine designed to work with various data sources. It supports features like caching, authentication, and schema extensions, making it suitable for building scalable and efficient applications.
See the Hugr documentation for more details.
It used the following packages:
- github.com/duckdb/duckdb-go/v2
- github.com/apache/arrow-go/v18
- github.com/paulmach/orb
- github.com/vektah/gqlparser/v2
- github.com/eko/gocache/v4
- github.com/vmihailenco/msgpack/v5
- github.com/itchyny/gojq
- github.com/golang-jwt/jwt/v5
- github.com/getkin/kin-openapi
- Http handlers for GraphQL API
- GraphiQL UI to execute queries
- GraphQL schema definition and compilation
- Data sources management
- Schema extensions to add sub queries to existing data sources
- Authentication and authorization
- Caching: L1 (inmemory - bigcache) and L2 (redis, memcached or pegasus)
- Query parsing and validation
- Query execution
- Transformation results (jq transformation)