{"id":24904610,"url":"https://github.com/rtcamp/snapwp","last_synced_at":"2025-10-16T15:31:19.023Z","repository":{"id":275063791,"uuid":"922496476","full_name":"rtCamp/snapwp","owner":"rtCamp","description":"Composable framework for building turn-key headless WordPress sites","archived":false,"fork":false,"pushed_at":"2025-01-31T00:44:12.000Z","size":765,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-01-31T01:18:10.899Z","etag":null,"topics":["graphql","gutenberg","headless-wordpress","next-js","react","typescript","wordpress","wp-graphql"],"latest_commit_sha":null,"homepage":"https://snapwp.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rtCamp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-26T11:29:06.000Z","updated_at":"2025-01-31T00:44:15.000Z","dependencies_parsed_at":"2025-01-31T01:18:22.767Z","dependency_job_id":"a9beb273-0d5e-46fc-80ec-5da47f754c7d","html_url":"https://github.com/rtCamp/snapwp","commit_stats":null,"previous_names":["rtcamp/snapwp"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtCamp%2Fsnapwp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtCamp%2Fsnapwp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtCamp%2Fsnapwp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rtCamp%2Fsnapwp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rtCamp","download_url":"https://codeload.github.com/rtCamp/snapwp/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236734860,"owners_count":19196357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graphql","gutenberg","headless-wordpress","next-js","react","typescript","wordpress","wp-graphql"],"created_at":"2025-02-01T23:26:51.152Z","updated_at":"2025-10-16T15:31:19.018Z","avatar_url":"https://github.com/rtCamp.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🫰 SnapWP\n\nA better way to build headless WordPress applications.\n\n## Table of Contents\n\n-   [Overview](#what-is-snapwp)\n-   [What's Included?](#whats-included)\n-   [Usage](#usage)\n-   [Development \u0026 Contributing](#local-development--contributing-guidelines)\n-   [License](#license)\n\n## What is SnapWP?\n\n[SnapWP](https://snapwp.io) is a composable framework of JavaScript libraries for building headless WordPress applications.\n\n-   🎨 It uses WordPress's [Block Themes](https://wordpress.org/documentation/article/block-themes/) as the default source of truth for both design and content on the frontend.\n\n-   🛠️ It provides an additive and adaptable DX layer / API / tooling that lets developers granularly override just the parts of their app they care about.\n\nSnapWP treats headless WordPress as a progressive enhancement, providing a \"turn-key\" experience for parity with traditional WordPress sites, so you can focus on building the unique and custom features that make your project stand out.\n\n\u003e [!WARNING]\n\u003e 🐉 There be dragons!\n\u003e This project is in **active development** and considered _experimental_. Some features may be incomplete, unstable, or subject to change.\n\n## What's Included?\n\nSnapWP provides several plugins, packages, and libraries that can be used individually or together to build better headless WordPress applications.\n\n### JavaScript Libraries (🎯 This monorepo)\n\n#### Core Dependencies\n\n-   [@snapwp/core](packages/core): The \"core\" functionality and utilities for SnapWP.\n-   [@snapwp/next](packages/next): Next.js integration layer for SnapWP.\n-   [@snapwp/blocks](packages/blocks): WordPress Block rendering and management system.\n-   [@snapwp/query](packages/query): Centralized WPGraphQL query management.\n-   [@snapwp/plugin-apollo-client](packages/plugin-apollo-client): Integration with Apollo Client.\n-   [@snapwp/plugin-tanstack-query](packages/plugin-tanstack-query): Integration with TanStack Query (React Query).\n\n#### Developer Tooling\n\n-   [@snapwp/codegen-config](packages/codegen-config): Reusable configuration for [GraphQL Codegen](https://the-guild.dev/graphql/codegen).\n-   [@snapwp/eslint-config](packages/eslint-config): Reusable ESLint configuration.\n-   [@snapwp/prettier-config](packages/jest-preset): Reusable Prettier configuration.\n\n### WordPress Plugins (🔌 External)\n\n-   [SnapWP Helper](https://github.com/rtCamp/snapwp-helper): A WordPress plugin that provides the additional functionality to WordPress and [WPGraphQL](https://www.wpgraphql.com/) needed for SnapWP's frontend libraries.\n\n## Usage\n\n-   [Getting Started](docs/getting-started.md)\n-   [Config API \u0026 Environment Variables](docs/config-api.md)\n-   [Resolving CORS Issues](docs/cors.md)\n\n### How-to\n\n-   [Overloading WordPress Behavior](docs/overloading-wp-behavior.md)\n-   [Template Rendering System](docs/template-rendering.md)\n-   [Using the Query Engine](docs/query-engine.md)\n-   [Handling HTTP Status Codes](docs/http-status-codes.md)\n-   [Handling Sitemap Generation](docs/sitemap.md)\n-   [NextJS Middleware](docs/middleware.md)\n-   [Static Exports](docs/static-exports.md)\n\n## Development \u0026 Contributing\n\n[SnapWP](https://github.com/rtCamp/snapwp) is under active development and maintained by [rtCamp](https://rtcamp.com/).\n\nContributions are _welcome_ and **encouraged!** To learn more about contributing to SnapWP, please read the [Contributing Guide](/.github/CONTRIBUTING.md).\n\nFor development guidelines, please refer to our [Development Guide](./DEVELOPMENT.md).\n\n## License\n\nThis project is licensed under the AGPL-3.0 License - see the [LICENSE](LICENSE) file for details.\n\n## BTW, We're Hiring!\n\n\u003ca href=\"https://rtcamp.com/\"\u003e\u003cimg src=\"https://rtcamp.com/wp-content/uploads/sites/2/2019/04/github-banner@2x.png\" alt=\"Join us at rtCamp, we specialize in providing high performance enterprise WordPress solutions\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtcamp%2Fsnapwp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtcamp%2Fsnapwp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtcamp%2Fsnapwp/lists"}