Corejam

screenshot of Corejam

A scaffolding for building progressive GraphQL powered jamstack applications.

Overview

Corejam is a serverless first jamstack scaffolding tool that focuses on reusability and simplicity. It is currently under heavy development and does not have a stable release yet. Corejam provides a GraphQL endpoint, a plugin mapper for third-party developers, a caching layer, server-side render and static site generation capabilities, bootstrapped web components, an event system, and a visual canvas for building web pages.

Features

  • GraphQL Endpoint: Corejam provides a GraphQL endpoint that allows you to feed your schema and quickly start querying and resolving data.
  • Plugin Mapper: The plugin mapper feature makes it easy for third-party developers to build new functionality or fully-fledged serverless systems.
  • Caching Layer: Corejam includes a caching layer to improve performance and optimize data retrieval.
  • Server-side Render & Static Site Generation: With Corejam, you can take advantage of server-side rendering and generate static sites for improved performance and SEO.
  • Bootstrapped Web Components: Corejam provides bootstrapped web components that allow you to query your GraphQL endpoint and start building web pages right away.
  • Event System: Corejam offers an event system that allows you to hook into and listen to events across the system.
  • Visual Canvas: The visual canvas feature lets you drag and drop web components into the page you are building, making it easier to create web pages.

Summary

Corejam is a serverless first jamstack scaffolding tool that aims to provide reusability and simplicity. It offers features such as a GraphQL endpoint, a plugin mapper, a caching layer, server-side render and static site generation, bootstrapped web components, an event system, and a visual canvas. Although it is still under heavy development and does not have a stable release, it can be used to create and build web applications. The installation process involves cloning the Corejam repository, installing dependencies, and accessing the developer playground and API through localhost. Additionally, a static build of the application can be generated.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

Pwa

A Progressive Web App (PWA) is a type of web application that uses modern web technologies to provide a native app-like experience to users, including offline functionality, push notifications, and device hardware access. PWAs can be installed on a user's home screen and launched like a traditional app, but do not require a separate app store listing or download.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.

web-components
Web Components

Web components provide a way to create reusable, encapsulated UI components using standard web technologies such as HTML, CSS, and JavaScript. They allow developers to create complex UI components that can be easily shared across multiple projects and frameworks. Web components are built using four main specifications: Custom Elements, Shadow DOM, HTML Templates, and ES Modules.