Jamstack, previously stylized as JAMStack, is a
web development
Web development is the work involved in developing a website for the Internet (World Wide Web) or an intranet (a private network). Web development can range from developing a simple single static page of plain text to complex web applications ...
architecture
Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and constructing building ...
pattern and
solution stack
In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete Computing platform, platform such that no additional software is needed to support applications. Applications are said to " ...
. The initialism "JAM" stands for
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standa ...
and
Markup (generated by a
static site generator) and was coined by
Mathias Biilmann
Mathias, a given name and a surname which is a variant of Matthew (name), may refer to:
Places
* Mathias, West Virginia
* Mathias Township, Michigan
People with the given name or surname ''Mathias'' In music
* Mathias Eick, Norwegian Jazz Musici ...
in 2015.
The idea of combining using JavaScript, APIs, and markup together has existed since the beginnings of
HTML5.
In Jamstack websites, the
application logic In computer software, business logic or domain logic is the part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed. It is contrasted with the remainder of the software that might ...
typically resides on the client side (for example, an embedded e-commerce checkout service that interacts with pre-rendered static content), without being tightly coupled to a
backend server. Jamstack sites are usually served with a
Git-based or
headless CMS
A headless Content Management System, or headless CMS, is a back end-only web content management system that acts primarily as a content repository. A headless CMS makes content accessible via an API for display on any device, without a built-in ...
.
See also
Named "Stacks"
*
LAMP (software bundle)
*
MEAN (solution stack)
MEAN (MongoDB, Express.js, AngularJS (or Angular), and Node.js) is a free and open-source JavaScript software stack for building dynamic web sites and web applications. A variation known as MERN replaces Angular with React.
Because all comp ...
*
LYME (software bundle)
References
{{Compu-network-stub
Web design
JavaScript software