All Projects → apollographql → apollo-rs

apollographql / apollo-rs

Licence: other
Spec compliant GraphQL Tools in Rust.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to apollo-rs

apollo-link-segment
Automatic analytics for Apollo Apps.
Stars: ✭ 18 (-94.27%)
Mutual labels:  apollo
gatsby-plugin-apollo-client
📡Inject a Shopify Apollo Client into the browser.
Stars: ✭ 20 (-93.63%)
Mutual labels:  apollo
react-storefront
An open-source storefront in React.js with Next.js. Built for Headless Commerce, using a modern stack with TypeScript, GraphQL, Apollo, and Tailwind CSS.
Stars: ✭ 265 (-15.61%)
Mutual labels:  apollo
les-chat
Real-time messenger with private, public & group chat. Made using PERN + GraphQL stack.
Stars: ✭ 48 (-84.71%)
Mutual labels:  apollo
graphql-blog-client
🚀 React Apollo client for a GraphQL blog.
Stars: ✭ 15 (-95.22%)
Mutual labels:  apollo
apollo-datasource-firestore
An Apollo DataSource for Firestore
Stars: ✭ 28 (-91.08%)
Mutual labels:  apollo
nebuchadnezzar
on the way to cleanest react architechture
Stars: ✭ 15 (-95.22%)
Mutual labels:  apollo
apollo-docker
Apollo阿波罗配置中心docker
Stars: ✭ 23 (-92.68%)
Mutual labels:  apollo
typescript-graphql-postgres-boilerplate
Simple boilerplate integrated typescript, graphql, postgres and apollo server
Stars: ✭ 18 (-94.27%)
Mutual labels:  apollo
react-ssr-apollo-boilerplate
A boilerplate for React with SSR using GraphQL and Apollo
Stars: ✭ 19 (-93.95%)
Mutual labels:  apollo
Firstsight
前后端分离,服务端渲染的个人博客,基于 Nodejs、 Vue、 Nuxt、Nestjs、PostgreSQL、Apollo
Stars: ✭ 19 (-93.95%)
Mutual labels:  apollo
react-apollo-client-testing-example
A React with Apollo Client application with a mocked GraphQL server and tested Query and Mutation components.
Stars: ✭ 17 (-94.59%)
Mutual labels:  apollo
meteor-apollo2
An example showing how to use Apollo 2.0 with GraphQL server + subscriptions
Stars: ✭ 20 (-93.63%)
Mutual labels:  apollo
apollo-local-query
Simpler server rendering with apollo-client 1.x, using a local GraphQL networkInterface
Stars: ✭ 66 (-78.98%)
Mutual labels:  apollo
kontent-boilerplate-express-apollo
Kontent Boilerplate for development of Express application using Apollo server and GraphQL.
Stars: ✭ 21 (-93.31%)
Mutual labels:  apollo
cannercms
⚡️[NOT MAINTAINED] Content Management Framework creates custom CMS fast and easy. Support data sources such as Firebase/Firestore, GraphQL and Restful APIs.
Stars: ✭ 2,452 (+680.89%)
Mutual labels:  apollo
ember-boilerplate
👓 The stable base upon which we build our Ember.js projects at Mirego.
Stars: ✭ 33 (-89.49%)
Mutual labels:  apollo
stuyspec.com
🖼 The Stuyvesant Spectator's website, built with React, GraphQL, and Rails.
Stars: ✭ 22 (-92.99%)
Mutual labels:  apollo
graphql-fundamentals
A training repo for learning basic concepts in GraphQL on the client and server
Stars: ✭ 15 (-95.22%)
Mutual labels:  apollo
apollo-magic-refetch
magically refetches relevant apollo graphql queries after creates, deletes, and association changes
Stars: ✭ 32 (-89.81%)
Mutual labels:  apollo

apollo-rs

Rust tooling for low-level manipulation of the GraphQL language.

Tools included

This project is intended to house a number of tools related to the low-level workings of GraphQL according to the GraphQL specification. Nothing in these libraries is specific to Apollo, and can freely be used by other projects which need standards-compliant GraphQL tooling written in Rust. The following crates currently exist:

Please check out their respective READMEs for usage examples.

Status

apollo-rs is a work in progress. Please check out the ROADMAP for upcoming features we are working on building.

If you do end up trying out apollo-rs and run into trouble, we encourage you to open an issue.

Design Principles

  1. Prioritizing developer experience. Elegant and ergonomic APIs is the theme for Rust as a language, and we want to make sure that all component APIs we provide are aligned with these principles.

  2. Stability and reliability. Spec-compliant, and idempotent APIs which, when complete, can be used safely in enterprise-grade codebases.

  3. Diagnostics. The tools are to be written in a way that will allow us to produce detailed diagnostics. It does not panic or return early if there is a lexical or a syntactic error. Instead, the parser is meant to gather as much context and information as possible and return errors alongside the output that is valid. Coincidentally, this allows for easily debuggable code for those maintaining this project.

  4. Extensibility. The parser is written to work with different use cases in our budding Rust GraphQL ecosystem, be it building schema-diagnostics for Rover, or writing out query planning and composition algorithms in Rust. These all have quite different requirements when it comes to AST manipulation. We wanted to make sure we account for them early on.

License

Licensed under either of

at your option.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].