📖 Guide

GraphQL Reference

Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns.

69 commands across 11 categories

Schema Definition

CommandDescription
type Query { users: [User!]! user(id: ID!): User }
Define root Query type — entry point for reads
type Mutation { createUser(input: CreateUserInput!): User! deleteUser(id: ID!): Boolean! }
Define root Mutation type — entry point for writes
type Subscription { messageAdded(channelId: ID!): Message! }
Define root Subscription type — real-time data
schema { query: Query mutation: Mutation subscription: Subscription }
Explicit schema definition (optional, auto-inferred from type names)
"""User account in the system""" type User { ... }
Schema documentation using description strings
# Comment type User { ... }
Code comments (not included in introspection)

Scalar Types

CommandDescription
String
UTF-8 character sequence
Int
Signed 32-bit integer
Float
Signed double-precision floating-point value
Boolean
true or false
ID
Unique identifier — serialized as String
scalar DateTime
Custom scalar type declaration
scalar JSON
Custom scalar for arbitrary JSON data
scalar URL
Custom scalar for URL validation

Object Types

CommandDescription
type User { id: ID! name: String! email: String! age: Int posts: [Post!]! }
Object type with required (!) and optional fields
String!
Non-null — field can never return null
[String]
Nullable list of nullable strings
[String!]!
Non-null list of non-null strings (most common for lists)
[String!]
Nullable list of non-null strings
type Post { id: ID! title: String! author: User! comments(first: Int = 10): [Comment!]! }
Field with arguments and default value
type Query { users(limit: Int, offset: Int, sort: SortOrder): [User!]! }
Query with multiple optional arguments

Input Types

CommandDescription
input CreateUserInput { name: String! email: String! age: Int }
Input type for mutation arguments
input UpdateUserInput { name: String email: String age: Int }
Input type with all optional fields (partial update)
input PaginationInput { page: Int! = 1 perPage: Int! = 20 }
Input type with default values
input FilterInput { field: String! operator: FilterOperator! value: String! }
Input type for dynamic filtering
mutation { createUser(input: CreateUserInput!) { id name } }
Using an input type in a mutation

Enums

CommandDescription
enum Role { ADMIN USER MODERATOR }
Enum type — restricted set of values
enum SortOrder { ASC DESC }
Enum for sort direction
enum Status { DRAFT PUBLISHED ARCHIVED }
Enum for content status
type User { role: Role! }
Using an enum as a field type
query { users(sort: ASC) { name } }
Passing enum value in a query

Interfaces & Unions

CommandDescription
interface Node { id: ID! } type User implements Node { id: ID! name: String! }
Interface — shared fields across types
interface Timestamped { createdAt: DateTime! updatedAt: DateTime! } type Post implements Node & Timestamped { id: ID! createdAt: DateTime! updatedAt: DateTime! title: String! }
Implementing multiple interfaces
union SearchResult = User | Post | Comment
Union type — value can be one of several types
query { search(query: "hello") { ... on User { name } ... on Post { title } ... on Comment { body } } }
Querying a union type with inline fragments
query { node(id: "123") { __typename ... on User { name } ... on Post { title } } }
Use __typename to identify the concrete type
union Timeline = Post | Photo | Video | Link
Union for a feed/timeline of mixed content

Directives

CommandDescription
@deprecated(reason: "Use newField instead")
Mark a field as deprecated
query ($withDetails: Boolean!) { user { name email @include(if: $withDetails) } }
@include — conditionally include a field
query ($minimal: Boolean!) { user { name bio @skip(if: $minimal) } }
@skip — conditionally skip a field
@specifiedBy(url: "https://tools.ietf.org/html/rfc3339")
Link scalar to its specification
directive @auth(requires: Role!) on FIELD_DEFINITION
Custom directive definition
type Mutation { deleteUser(id: ID!): Boolean! @auth(requires: ADMIN) }
Using a custom directive on a field
directive @cacheControl(maxAge: Int!) on FIELD_DEFINITION | OBJECT
Custom directive on multiple locations

Variables

CommandDescription
query GetUser($id: ID!) { user(id: $id) { name email } }
Query with a required variable
query GetUsers($limit: Int = 10, $offset: Int = 0) { users(limit: $limit, offset: $offset) { name } }
Variables with default values
mutation CreateUser($input: CreateUserInput!) { createUser(input: $input) { id name } }
Mutation with input variable
{ "id": "123", "input": { "name": "Alice", "email": "alice@example.com" } }
Variable values JSON (sent alongside query)
query ($ids: [ID!]!) { users(ids: $ids) { name } }
List variable type

Fragments

CommandDescription
fragment UserFields on User { id name email avatar }
Named fragment — reusable field selection
query { user(id: "1") { ...UserFields } admin: user(id: "2") { ...UserFields } }
Using a fragment with spread syntax
query { search(query: "hello") { ... on User { name email } ... on Post { title body } } }
Inline fragments — type-specific fields without named fragment
fragment PostWithAuthor on Post { title body author { ...UserFields } }
Nested fragments — compose fragments together
fragment Recursive on Comment { id body replies { id body } }
Fragment for nested/recursive structures

Introspection

CommandDescription
{ __schema { types { name } } }
List all types in the schema
{ __schema { queryType { name } mutationType { name } } }
Get root type names
{ __type(name: "User") { name fields { name type { name kind } } } }
Introspect a specific type and its fields
{ __type(name: "User") { fields { name description isDeprecated deprecationReason } } }
Check for deprecated fields
{ __schema { directives { name description locations args { name } } } }
List all available directives
query { __typename }
Get the typename of the current query root
{ __schema { types { name kind description } } }
Full type list with kinds (OBJECT, SCALAR, ENUM, etc.)

Common Patterns

CommandDescription
type PageInfo { hasNextPage: Boolean! hasPreviousPage: Boolean! startCursor: String endCursor: String } type UserEdge { node: User! cursor: String! } type UserConnection { edges: [UserEdge!]! pageInfo: PageInfo! totalCount: Int! }
Relay-style cursor pagination
type Query { users(first: Int, after: String, last: Int, before: String): UserConnection! }
Connection-based pagination query
type Query { users(page: Int! = 1, perPage: Int! = 20): UserPage! } type UserPage { items: [User!]! total: Int! page: Int! totalPages: Int! }
Offset-based pagination (simpler alternative)
type MutationResponse { success: Boolean! message: String user: User errors: [FieldError!] } type FieldError { field: String! message: String! }
Standardized mutation response with error handling
interface Node { id: ID! } type Query { node(id: ID!): Node }
Node interface pattern — fetch any entity by global ID
type Query { viewer: User! }
Viewer pattern — current authenticated user as entry point
extend type Query { products: [Product!]! }
Schema extension — add fields to existing types (federation/modular schemas)
type Subscription { onUserCreated: User! onPostUpdated(id: ID!): Post! }
Subscription patterns for real-time updates

More Guides

🌿
Git Commands
Complete Git command reference cheat sheet — from basics to advanced workflows, including branching, stashing, rebasing, and tagging. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference cheat sheet — modes, motions, editing, search and replace, macros, registers, marks, and window management.
🐳
Docker Commands
Complete Docker & Docker Compose command reference cheat sheet — containers, images, volumes, networks, registry auth, buildx multi-platform builds, & cleanup.
🔤
Regex Reference
Complete regular expression reference cheat sheet — character classes, anchors, quantifiers, groups, lookaheads, flags, and JavaScript string methods.
🐧
Linux Commands
Complete Linux/Bash command reference cheat sheet — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference cheat sheet — pods, deployments, services, secrets, namespaces, scaling, RBAC, networking, and Helm charts.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, control flow, classes, error handling, file I/O, comprehensions, and built-ins.
🗃️
SQL Reference
Complete SQL reference cheat sheet — queries, joins, aggregation, subqueries, indexes, window functions, string and date functions, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, caching, security headers, and rate limiting.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, agent forwarding, security hardening, and troubleshooting.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, shared libraries, credentials, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
⚡
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, plus retry, rate limiting, and circuit breaker patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts cheat sheet — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, CloudWatch, SQS/SNS, Route 53, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, structs, interfaces, goroutines, channels, error handling, testing, and the standard library.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, providers, backend configuration, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, Galaxy, handlers, conditionals, loops, and ad-hoc commands.
🪶
Apache
Complete Apache HTTP Server cheat sheet — virtual hosts, modules, rewrite rules, and SSL, plus access control, logging, and performance.
🔤
ASCII Table
Complete ASCII character reference with decimal, hexadecimal, and character values, plus control codes and common escape sequences.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, arrays, control flow, and report generation with built-in variables.
💻
Bash
Complete Bash reference cheat sheet — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, structs, file I/O, preprocessor, and standard library.
🔐
Chmod
Linux file permission commands and patterns for chmod, covering numeric and symbolic modes, recursive changes, and SUID/SGID/sticky bits.
🔧
Chrome DevTools
Essential Chrome DevTools shortcuts, commands, and workflows for web developers — covering Network, Performance, and Application panels.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, iterators, lambda expressions, and modern C++ features.
⏰
Cron
Cron scheduling reference covering syntax, special strings, field values, crontab management, environment variables, and logging.
🎨
CSS
Complete CSS reference cheat sheet — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
🌐
Curl
Curl command-line reference for HTTP requests, headers, authentication, cookies, proxies, file transfers, SSL/TLS, debugging, and API patterns.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns, plus collections, error handling, and classes.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, health checks, profiles, and build options.
💧
Drizzle ORM
Complete Drizzle ORM reference for schema definition, column types, queries, filters, joins, relations, migrations, indexes, and patterns.
⚡
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding, covering nesting, multiplication, numbering, and grouping.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering by name, size, time, permissions, type, and actions.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, Hosting, Storage, and security rules.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns, plus matrix strategies, caching, and artifacts.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions, context options, and file filtering.
📄
HTML
Complete HTML reference — document structure, text content, links, forms, tables, media, semantic elements, meta tags, attributes, and accessibility.
📡
HTTP Status Codes
Complete reference of all standard HTTP response status codes across 1xx-5xx classes, with descriptions, examples, and common usage patterns.
☕
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more, including animation effects, traversing, and plugins.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more, plus middleware, validation, and authentication.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages, plus figures, tables, and citation styles.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, task lists, footnotes, and extensions.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration, plus replica sets, users, roles, and query operators.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, data types, user permissions, and database administration.
▲
Next.js
Next.js App Router reference covering routing, data fetching, server components, API routes, middleware, and deployment configuration.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, events, child processes, and npm scripts.
📦
npm
Complete npm cheat sheet — package management, scripts, publishing, and configuration, plus workspaces, security audits, and npx.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python, covering reshaping, broadcasting, and linear algebra.
🐼
Pandas
Pandas cheat sheet for data manipulation, analysis, and transformation in Python, covering DataFrames, grouping, merging, and date/time.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features, plus file I/O, superglobals, and error handling.
🔄
PM2
Production process manager for Node.js applications with cluster mode, monitoring, log management, startup scripts, and zero-downtime reloads.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI, plus relations, aggregations, filtering, and seeding patterns.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, structs, enums, error handling, closures, and concurrency.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, extends, maps, and the modern module system.
📺
Screen
GNU Screen terminal multiplexer for persistent sessions, window and split-region management, key bindings, copy mode, and remote work.
✂️
Sed
Stream editor for filtering and transforming text, line by line — substitution, address ranges, hold space, branching, and flags.
⚡
Supabase
Complete Supabase cheat sheet — auth, database, realtime, storage, and edge functions, plus row level security and migrations.
🖥️
Tmux
Terminal multiplexer cheat sheet for managing multiple sessions, windows, and panes from a single terminal, with copy mode and status bar configuration.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns, including arrays of tables and inline tables.
▲
Vercel CLI
Complete Vercel CLI reference for deployment, project management, domains, environment variables, secrets, logs, edge functions, and configuration.
⚡
Vite
Next-generation frontend build tool with instant HMR, native ES modules, plugins, environment variables, library mode, and Rollup-based builds.
📦
Webpack
Module bundler for JavaScript applications — entry/output config, loaders, plugins, code splitting, module resolution, and optimization.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, string functions, node tests, and operators for XML/HTML querying.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, aliases, multi-line strings, nested structures, and common patterns.

📖 Free, searchable command reference. Bookmark this page for quick access.