Shihabiiuc Logo Shihabiiuc
Docs / JAMstack Stack

JAMstack Stack

JAMstack is a modern web development architecture that focuses on performance, security, and scalability. The name JAM stands for:


J – JavaScript

A – APIs

M – Markup


Unlike traditional web applications that rely heavily on server-side rendering, JAMstack websites generate markup ahead of time and deliver it through a CDN. Dynamic functionality is handled through JavaScript and APIs instead of a monolithic backend server.


The concept was popularized by Matt Biilmann, Co-founder and CEO, Netlify and has become a widely adopted approach for building modern websites and web applications.


Core Components of a JAMstack Architecture

1. Markup (Pre-built Pages)

Markup refers to the HTML pages generated during the build process. These pages are created using static site generators or modern web frameworks.

Common tools include:

Astro

Next.js

Gatsby

Hugo

Eleventy

During the build process, templates and content are compiled into static HTML files that can be served instantly.


2. JavaScript (Client-side Interactivity)

JavaScript powers the interactive parts of a JAMstack site. Instead of relying on a traditional backend server, client-side JavaScript handles dynamic features such as:

Form submissions

Search functionality

Authentication

Dynamic UI updates

Popular JavaScript frameworks used in JAMstack projects include:

React

Vue.js

Svelte

Some frameworks, like Astro, allow developers to use multiple frameworks or even avoid JavaScript entirely for parts of the page.


3. APIs (Backend Services)

Instead of running a custom backend server, JAMstack applications rely on APIs to handle backend functionality.

These APIs may come from:

Headless CMS platforms

Authentication services

Payment gateways

Serverless functions

Third-party SaaS tools

Examples include:

Strapi

Contentful

Sanity

Serverless platforms like Vercel and Netlify also allow developers to run backend logic when neede

Typical JAMstack Website Includes

A modern JAMstack project often includes the following technologies:


flowchart TD

subgraph Content
A[Markdown Files]
B[Headless CMS
Sanity] end subgraph Development C[Frontend Framework
Astro / Next.js] D[Styling
Tailwind CSS] end subgraph Build_and_Deploy E[Static Build Process] F[Deployment Platform
Vercel / Netlify] end subgraph Delivery G[CDN
Cloudflare] H[Users / Visitors] end subgraph Dynamic_Features I[Client-side JavaScript] J[External APIs / Services] end A --> C B --> C C --> D D --> E E --> F F --> G G --> H H --> I I --> J J --> H

Advantages of JAMstack

Performance: Pre-built pages served through CDNs load extremely fast.

Security: Since there is no traditional server or database exposed, the attack surface is greatly reduced.

Scalability: Static assets can scale globally without requiring complex infrastructure.

Developer Experience: Modern tools, Git workflows, and automated deployments make development faster and easier.

Best Use Cases

JAMstack is ideal for:

Marketing websites

Blogs

Documentation portals

Company websites

Landing pages

Content-driven websites

It can also power more complex applications when combined with APIs and serverless functions.