{"id":13559014,"url":"https://github.com/corejam/corejam","last_synced_at":"2025-10-02T08:31:09.388Z","repository":{"id":48070527,"uuid":"294380831","full_name":"corejam/corejam","owner":"corejam","description":"A scaffolding for building progressive GraphQL powered jamstack applications.","archived":true,"fork":false,"pushed_at":"2021-08-09T04:39:56.000Z","size":5560,"stargazers_count":24,"open_issues_count":44,"forks_count":2,"subscribers_count":4,"default_branch":"next","last_synced_at":"2025-01-16T22:09:13.139Z","etag":null,"topics":["graphql","graphql-server","help-wanted","jamstack","pwa","serverless","serverless-framework","ssg","ssr","static-site-generator","stencil-components","stenciljs","typescript","up-for-grabs","web-components"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/corejam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"corejam","open_collective":"corejam"}},"created_at":"2020-09-10T10:43:50.000Z","updated_at":"2024-10-11T04:06:46.000Z","dependencies_parsed_at":"2022-08-12T18:00:30.356Z","dependency_job_id":null,"html_url":"https://github.com/corejam/corejam","commit_stats":null,"previous_names":[],"tags_count":221,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corejam%2Fcorejam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corejam%2Fcorejam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corejam%2Fcorejam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corejam%2Fcorejam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corejam","download_url":"https://codeload.github.com/corejam/corejam/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234957802,"owners_count":18913350,"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","graphql-server","help-wanted","jamstack","pwa","serverless","serverless-framework","ssg","ssr","static-site-generator","stencil-components","stenciljs","typescript","up-for-grabs","web-components"],"created_at":"2024-08-01T12:05:17.582Z","updated_at":"2025-10-02T08:31:08.716Z","avatar_url":"https://github.com/corejam.png","language":"TypeScript","funding_links":["https://github.com/sponsors/corejam","https://opencollective.com/corejam"],"categories":["TypeScript","graphql"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://corejam.io/assets/logo.png\"/\u003e\n\u003ca href=\"https://corejam.io\"\u003ecorejam.io\u003c/a\u003e | \n\u003ca href=\"mailto:hello@corejam.io\"\u003ehello@corejam.io\u003c/a\u003e\n\u003c/p\u003e\n\n![Node.js CI](https://github.com/Corejam/corejam/workflows/Node.js%20CI/badge.svg)\n[![codecov](https://codecov.io/gh/Corejam/corejam/branch/master/graph/badge.svg?token=7UEOPHF0W3)](https://codecov.io/gh/Corejam/corejam)\n\n# Corejam is currently under heavy development and THERE IS NO STABLE RELEASE. We currently do not offer an upgrade path and there will be breaking changes until we hit 1.0.0\n\n# If you have ideas for contributing please open an issue before investing time to make sure we can align everyone in the early stages.\n\n## About Corejam\n\nCorejam is a serverless first jamstack scaffolding focused on reusability and simplicity. Use it on its own or inside your favourite tool of choice.\n\n## Core\n\nAt its base, Corejam will provide the following tools:\n\n- A GraphQL endpoint which you can feed your schema(s) to quickly start querying / resolving against\n- Plugin Mapper to easily allow third party developers to build new functionality or fully fledged serverless systems with ease\n- Caching layer\n- Server side render \u0026 Static site generation\n- Bootstrapped web components to allow you to query your GraphQL endpoint and start building right away\n- An event system to allow you to hook into and listen to events across the system\n- A visual canvas to allow you to drag and drop web components from the web into the page you are building\n\n# Usage \n\n### npm\n```bash\n$ npm i -g @corejam/cli\n```\n\n### yarn\n```bash\n$ yarn global add @corejam/cli\n```\n\n### Creating your first Corejam Application\n\n```bash\n$ corejam createApp \u003capplicationName\u003e\n```\n\n```bash\n$ cd \u003capplicationName\u003e\n$ yarn dev\n```\n\nYou can now access the developer playground on `http://localhost:3001` and the API on `http://localhost:3000`\n\n### Static build of your Application\n\nTo create a static build of your application run the following:\n\n```bash\n$ cd \u003capplicationName\u003e\n$ corejam static\n```\n\n\n# Plugins maintained in this mono repo:\n\nWe keep a collection of plugins maintained inside this monorepo:\n\n# Auth\n\nBasic GraphQL JWT authentication for Corejam applications. [Read more](packages/auth/README.md)\n\nA hassle free plug and play JWT authentication package for your Corejam applications to give you an authentication state to use inside your applications.\n\n\u003cimg width=\"200px\" src=\"https://i.imgur.com/kHmFp4b.gif\" /\u003e\n\n# DerShop -  \u003ca href=\"https://demo.dershop.dev\"\u003edemo.dershop.dev\u003c/a\u003e\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https%3A%2F%2Fgithub.com%2Fcorejam%2Fcorejam%2Ftree%2Fmaster%2Fexamples%2Fnextjs\u0026env=JWT_HASH\u0026envDescription=JWT_HASH%20can%20currently%20just%20be%20a%20random%20string.%20This%20is%20used%20to%20sign%20auth%20tokens\u0026project-name=dershop\u0026repository-name=dershop\u0026redirect-url=https%3A%2F%2Fgithub.com%2Fcorejam%2Fcorejam\u0026demo-title=DerShop%20-%20Serverless%20Ecommerce\u0026demo-description=A%20statically%20generated%20webshop%20built%20with%20Corejam\u0026demo-url=https%3A%2F%2Fdershop.dev\u0026demo-image=https%3A%2F%2Fdershop.dev%2Fstatic%2Fimages%2FpreviewAlpha.jpg)\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"50%\" src=\"https://dershop.dev/static/logodarkHorizontal.svg\" /\u003e\n\u003cimg width=\"50%\" src=\"https://dershop.dev/static/images/previewAlpha.jpg\" /\u003e\n\u003c/p\u003e\n\nServerless webshop built with Corejam. [Read more](packages/dershop/README.md)\n\nWe currently only build React output targets but we plan on supporting all Stencil.js supported targets. Feel free to contact us if you want to help out.\n\n# Mono repo development setup\n\nWe use lerna / yarn to manage our packages.\n\n```bash\n$ yarn --frozen-lockfile\n$ yarn build\n$ yarn bs\n```\n\n# Debugging configuration\n\nIf you are using VSCode you can use the commited vscode configuration to jump right in. Simply choose the configuration you want and hit run.\n\nFor hooking / debugging into the running corejam server boot the api in whichever package you like using `yarn corejam api:serve` and you can then run the `@corejam:api` configuration to select your running process.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorejam%2Fcorejam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorejam%2Fcorejam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorejam%2Fcorejam/lists"}