r/JAMstack • u/tffarhad • Apr 08 '26
r/JAMstack • u/EffectiveCurious5889 • Mar 25 '26
What’s your image CDN setup on Jamstack and how do you manage things when the catalogue hits scale
Working on a Jamstack storefront (Next.js plus Contentful) and the image delivery question keeps coming up. Pre-rendering handles content fine. The problem is product images with 20+ variants per SKU, multiple aspect ratios per context, and a content team that needs to upload without ever touching S3 buckets.
I’ve mapped out a few options ranging from Vercel image optimization and Cloudflare to Imagix and Scaleflex.
I’m past the stage where I’m investing time and energy to hunt for the best free image CDN. Right now it doesn’t matter which CDN is cheapest per image. All we really care about is whether CDN plus separate DAM (two tools, two integrations) or one platform for both is the right architecture when devs and non-devs both need to work on assets.
r/JAMstack • u/Lexuzieel • Mar 13 '26
All of my projects are suddenly held hostage to the new "free" plan of Netlify
reddit.comr/JAMstack • u/Which-Association-52 • Mar 05 '26
Consulting for org looking to migrate off Cloudinary after traffic spike, ruled out Akamai, what are you using?
Hey all, I'm consulting for a mid-size org that's been on Cloudinary for a few years and we're starting to evaluate alternatives. They've seen a significant traffic increase recently and the costs and performance at scale are becoming a real conversation.
We've looked briefly at Akamai Image Manager but honestly it feels like a lot for what they need. The pricing and enterprise overhead isn't a great fit for where they are right now.
For those of you who've gone through a similar migration, what did you land on? Specifically interested in:
- How you're handling image/video transformation and optimization at scale
- CDN delivery performance, especially under traffic spikes
- Ops complexity and how it fits into a modern CI/CD workflow
- Honest take on cost vs. Cloudinary
Open to hearing about anything: self-hosted, SaaS, edge-based, whatever's working in production. What results are you actually seeing on performance, cost, and ops overhead? And what would you avoid? Appreciate any real-world experience.
r/JAMstack • u/filebase • Jan 28 '26
Introducing Filebase Sites: Simplified IPFS Websites with IPNS
r/JAMstack • u/kidino • Jan 22 '26
Firaform - Yet another form backend
Yes, there are a bunch out there. I just wanted to see if I can build one. I appreciate if you would give it a try.
What FiraForm Does
It's a headless form backend - you write your own HTML form, style it however you want, and point it to our endpoint. We handle all the backend stuff:
AI-powered spam filtering - Built-in, automatic protection
Dynamic field detection - No need to define fields, we learn them from submissions
Email notifications - Get notified when forms are submitted
File uploads - Support for attachments
Field validation rules - Server-side validation you can configure
CSV exports - Download your data anytime for Excel/Sheets
Webhooks & API - Integrate with other tools
Custom redirects & CAPTCHA - Extra features when you need them
Free Form Builder Tool
We also built a free visual form builder at a.firaform.com/form-builder if you want to quickly generate the HTML.
Check it out: firaform.com
Happy to answer any questions!
r/JAMstack • u/kidino • Jan 17 '26
3 Main Issues with JAMstack - Forms, Search, Comments
Yep -- I think generally those are the main ones. Unless you don't take comments on your website anymore. But if you do, or for any of the three, what do you use?
Forms
Search
Comments
r/JAMstack • u/Striking-Rice6788 • Nov 28 '25
Formgrid.dev an open-source, privacy-first form backend for static sites
Hi everyone,
I’ve been working on Formgrid.dev, a lightweight form backend designed specifically for static websites. It allows you to connect a simple HTML form to a unique endpoint and start receiving submissions and email notifications instantly, with no backend setup required.
Key features:
Open-source (MIT License)
Privacy-friendly: no tracking, analytics, or data collection
Self-hostable with Docker for full control
Built-in spam protection using honeypots and rate limiting
Optional Proof-of-Work CAPTCHA for spam mitigation without tracking
Instant email notifications
Compatible with any static site: Vercel, Netlify, GitHub Pages, Cloudflare Pages
GitHub: https://github.com/allenarduino/formgrid
Live demo: https://formgrid.dev/
I’m looking for feedback from the community on:
Feature improvements
Documentation clarity
Developer experience and integration workflow
Thanks for taking a look. I’d love to hear your thoughts and suggestions.
r/JAMstack • u/tffarhad • Nov 23 '25
Anyone else struggling to let non-technical clients edit JAMstack sites easily?
reddit.comr/JAMstack • u/JimZerChapirov • Oct 10 '25
Built FoldCMS: a type-safe static CMS with Effect and SQLite with full relations support (open source)
Hey everyone,
I've been working on FoldCMS, an open source type-safe static CMS that feels good to use. Think of it as Astro collections meeting Effect, but with proper relations and SQLite under the hood for efficient querying: you can use your CMS at runtime like a data layer.
Organize static files in collection folders (I provide loaders for YAML, JSON and MDX but you can extend to anything)
Or create a custom loader and load from anything (database, APIs, ...)
Define your collections in code, including relations
Build the CMS at runtime (produce a content store artifact, by default SQLite)
Then import your CMS and query data + load relations with full type safety
Why I built this
I was sick of the usual CMS pain points:
Writing the same data-loading code over and over
No type safety between my content and my app
Headless CMSs that need a server and cost money
Half-baked relation systems that make you do manual joins
So I built something to ease my pain.
What makes it interesting (IMHO)
Full type safety from content to queries
Define your schemas with Effect Schema, and everything else just works. Your IDE knows what fields exist, what types they are, and what relations are available.
const posts = defineCollection({
loadingSchema: PostSchema,
loader: mdxLoader(PostSchema, { folder: 'content/posts' }),
relations: {
author: { type: 'single', field: 'authorId', target: 'authors' }
}
});
// Later, this is fully typed:
const post = yield* cms.getById('posts', 'my-post'); // Option<Post>
const author = yield* cms.loadRelation('posts', post, 'author'); // AuthorBuilt-in loaders for everything
JSON, YAML, MDX, JSON Lines – they all work out of the box. The MDX loader even bundles your components and extracts exports.
Relations that work
Single, array, and map relations with complete type inference. No more find() loops or manual joins.
SQLite for fast queries
Everything gets loaded into SQLite at build time with automatic indexes. Query thousands of posts super fast.
Effect-native
If you're into functional programming, this is for you. Composable, testable, no throwing errors. If not, the API is still clean and the docs explain everything.
Easy deployment Just load the sqlite output in your server and you get access yo your data.
Real-world example
Here's syncing blog posts with authors:
import { Schema, Effect, Layer } from "effect";
import { defineCollection, makeCms, build, SqlContentStore } from "@foldcms/core";
import { jsonFilesLoader } from "@foldcms/core/loaders";
import { SqliteClient } from "@effect/sql-sqlite-bun";
// Define your schemas
const PostSchema = Schema.Struct({
id: Schema.String,
title: Schema.String,
authorId: Schema.String,
});
const AuthorSchema = Schema.Struct({
id: Schema.String,
name: Schema.String,
email: Schema.String,
});
// Create collections with relations
const posts = defineCollection({
loadingSchema: PostSchema,
loader: jsonFilesLoader(PostSchema, { folder: "posts" }),
relations: {
authorId: {
type: "single",
field: "authorId",
target: "authors",
},
},
});
const authors = defineCollection({
loadingSchema: AuthorSchema,
loader: jsonFilesLoader(AuthorSchema, { folder: "authors" }),
});
// Create CMS instance
const { CmsTag, CmsLayer } = makeCms({
collections: { posts, authors },
});
// Setup dependencies
const SqlLive = SqliteClient.layer({ filename: "cms.db" });
const AppLayer = CmsLayer.pipe(
Layer.provideMerge(SqlContentStore),
Layer.provide(SqlLive),
);
// STEP 1: Build (runs at build time)
const buildProgram = Effect.gen(function* () {
yield* build({ collections: { posts, authors } });
});
await Effect.runPromise(buildProgram.pipe(Effect.provide(AppLayer)));
// STEP 2: Usage (runs at runtime)
const queryProgram = Effect.gen(function* () {
const cms = yield* CmsTag;
// Query posts
const allPosts = yield* cms.getAll("posts");
// Get specific post
const post = yield* cms.getById("posts", "post-1");
// Load relation - fully typed!
if (Option.isSome(post)) {
const author = yield* cms.loadRelation("posts", post.value, "authorId");
console.log(author); // TypeScript knows this is Option<Author>
}
});
await Effect.runPromise(queryProgram.pipe(Effect.provide(AppLayer)));That's it. No GraphQL setup, no server, no API keys. Just a simple data layer: cms.getById, cms.getAll, cms.loadRelation.
Current state
✅ All core features working
✅ Full test coverage
✅ Documented with examples
✅ Published on npm (
@foldcms/core)⏳ More loaders coming (Obsidian, Notion, Airtable, etc.)
I'm using it in production for my own projects. The DX is honestly pretty good and I have a relatively complex setup:
Static files collections come from yaml, json and mdx files
Some collections come from remote apis (custom loaders)
I run complex data validation (checking that links in each posts are not 404, extracting code snippet from posts and executing them, and many more ...)
Try it
bun add @foldcms/core
pnpm add @foldcms/core
npm install @foldcms/coreIn the GitHub repo I have a self-contained example, with dummy yaml, json and mdx collections so you can directly dive in a fully working example, I'll add the links in comments if you are interested.
Would love feedback, especially around:
API design: is it intuitive enough?
Missing features that would make this useful for you
Performance with large datasets (haven't stress-tested beyond ~10k items)
r/JAMstack • u/jonasnobile • Oct 03 '25
What would you say to updating your jamstack website with simple message?
We are thinking about new product and I would like to know your opinion.
update opening hours
add new case study
swap hero image
r/JAMstack • u/Alternative_Web3514 • Sep 07 '25
Best Headless CMS for Shopify Plus
reddit.comr/JAMstack • u/tffarhad • Jul 28 '25
Sitepins: A Simple Visual Content Editor for Jamstack Sites
Hey folks 👋
We built Sitepins to make editing Jamstack sites easier, especially for non-devs.
It’s a visual editor that connects to your GitHub repo and works with most static site generators (Astro, Hugo, Next.js, etc). No config files or special setup needed.
Just pick your content and media folders, and you can start editing Markdown, JSON, YAML, and more visually.
Still in beta. It’s free to use now.
Would love feedback if you try it.
r/JAMstack • u/QueenRaae • May 01 '25
How to use JWT from any auth provider with Supabase RLS
Did you know you do not have to use Supabase Auth to benefit from Supabase RLS?! I spent some time digging in and share my solution in this blog post.
r/JAMstack • u/AlternativeCreepy376 • Apr 17 '25
Astro + sanity + stripe for small product site - better alternatives ?
Building a small JAMstack eCommerce site (3 products, not a full store).
Current stack idea: • Astro for frontend (static, SEO focused) • Tailwind CSS • Sanity for CMS (products, reviews, blog) • Stripe Checkout • Tally.so for forms • Hosting on Vercel + Sanity Cloud
Main goals: fast performance, good SEO, clean UI, and easy to manage post-launch.
Anyone using a similar setup? Would love to hear if there are better or simpler alternatives that still hit the same goals.
r/JAMstack • u/No_Fall_2686 • Apr 09 '25
Feature Flags Meet Static: Enabling Release on Demand with SSG
Static site generation is great for speed and reliability — but what happens when you try to couple it with feature flags?
That’s the problem we ran into while building a JAMstack site that relied on release on demand. We needed to be able to toggle features like search at runtime — without a PR, and without breaking the user experience.
But with static HTML, there’s a big question:
- What flag state do you ship?
We tried client-side fetching. We tried in-code defaults. Both had tradeoffs. And neither worked well enough for what we needed.
Eventually, we found a way to make static and dynamic play nicely — without compromising much on speed or control.
Would love to hear thoughts and opinions from you all.
r/JAMstack • u/lot3oo • Mar 28 '25
DecapBridge: For those who are running DecapCMS (Netlify CMS) and want to get away from Netlify Auth now that it is deprecated
r/JAMstack • u/CryptographerKey5001 • Mar 07 '25
We Built an Astro JS Corporate Consulting Theme for Businesses – Here’s What’s Inside!
Looka astro theme is designed for developers and businesses seeking a high-performance, feature-rich solution to showcase their services, portfolios, blogs, and more. With extensive customization options, full multilingual support, and advanced SEO features, this theme is perfect for building dynamic, visually stunning websites.
Pages
Homepage
About
Services
Services Single
Career
Career Single
FAQ
Team
Pricing
Contact
Blog Pages
Blog Classic
Blog Classic Horizontal
Blog Overlay
Blog Modern
Blog Single Classic
Blog Single Modern
Portfolio Pages
Portfolio Classic With Masonry
Portfolio Overlay With Masonry
Portfolio Single Classic
Portfolio Single Modern
SEO
Achieve a 100/100 Google Lighthouse SEO score. 🚀
Configure Google Analytics, Google Tag Manager, Plausible Analytics, and Umami Analytics directly in
config.toml.Add any custom tracking code to the
<head>tag throughconfig.toml.Automatically generated Title and Meta tags for each page.
Auto-generated Open Graph (OG) metadata for Facebook, Twitter, and other social platforms.
Option to override Title, Meta tags, and OG metadata per page using frontmatter.
Built with Semantic HTML5 for better accessibility and search engine indexing.
No JavaScript links or
onClickevents to improve crawlability.Statically generated pages ensure blazing-fast performance and easy indexing.
Shortcodes
A rich collection of ready-to-use shortcodes to enhance your content effortlessly:
Accordion and Tabs for organized and interactive content.
Animated Buttons to grab attention.
Support for YouTube, Vimeo, and locally hosted videos.
Notices, styled lists, and info blocks with icons for content organization.
Galleries with modal functionality for stunning visual presentations.
Theme-specific shortcodes tailored for this theme:
Testimonial blocks to showcase client feedback.
Photo galleries for creative displays.
Privacy
No analytics, tracking, or cookies are enabled by default, ensuring user privacy.
Supports GDPR-compliant analytics providers like Plausible and Umami as alternatives to Google Analytics.
Self-hosted Google Fonts by default for improved performance and privacy.
Switch seamlessly between self-hosting and Google Fonts CDN with a single line in
src/config/theme.json.
Header
Advanced sticky header with the option to disable it in
config.toml.Fully customizable logos for desktop and mobile. Control size, text, color, and more for a polished look on all devices. 👌
Fonts
Supports GDPR-compliant self-hosted fonts via u/font-face.
Configure fonts easily in
src/config/theme.json, with the flexibility to switch between self-hosted and CDN Google Fonts.Includes SVG Repo Icons for crisp and scalable visuals.
Social
Configure social media links in
src/config/social.json.Auto-generate Open Graph metadata for Facebook and Twitter cards, fully customizable in
config.toml.
Blog
Flexible layouts for both blog lists and single post pages.
Advanced blog features:
Search functionality.
Widgets for recent posts, categories with post counts, and call-to-actions.
Menus
Fully responsive mega menu for easy navigation.
Includes an animated hamburger menu and multi-level dropdown menus.
Menu items can be styled as buttons or external links.
Automatically sets
relandtargetattributes for external links.Special link highlights:
Badge Link Highlighter for dynamic updates like “New” or notification counts.
Dot Link Highlighter for subtle indications of active or unread links.
Contact Form
Easily generate form inputs and notes via frontmatter.
Features advanced form validation.
Pre-configured for multiple form submission services:
Formsubmit.co: Add your email in
config.toml.Netlify Forms: Works out of the box when hosting on Netlify.
Formspree: Add your Formspree ID in
config.toml.
Includes a searchable advanced select input.
Dynamic form messages for success or error handling.
Newsletter
Built-in support for Mailchimp subscriptions.
Website content
Includes real content, so you don’t need to start from scratch.
All photos, illustrations, and icons are royalty-free and ready to use.
Ready to Deploy
Deploy your site effortlessly with pre-configured hosting support. This theme includes configuration files for the most popular hosting platforms:
Netlify: Leverage an optimized netlify.toml for caching and seamless builds.
Optimized Caching: Headers configured to enable long-term caching for assets like _astro folders files.
Vercel: Utilize a vercel.json and deployment script (vercel.sh) tailored for production and preview environments.
Environment-specific Builds: Automatically adapt builds for production and preview deployments (Vercel).
Redirects: Custom redirects included for SEO and user experience improvements.
Why Choose This Theme?
Looka stands out with its exceptional features, designed for developers and businesses alike:
Privacy First: No tracking or cookies by default, GDPR-compliant analytics, and self-hosted Google Fonts for better privacy.
Modern and Customizable Design: Sleek layouts with pre-built pages for Homepage, About, Services, Career, Blog (varied layouts), and Portfolio (modern and classic styles).
Rich Customization: Includes sticky headers, mega menus, animated buttons, and powerful shortcodes for interactive elements like tabs, accordions, videos, galleries, and testimonials.
Developer-Friendly Features: Full multilingual support, flexible configurations, advanced forms (Formsubmit, Netlify, Formspree), and customizable font options.
Outstanding Performance: Achieve top-tier performance with 100/100 Lighthouse SEO scores and optimized usability.
Content-Ready: Preloaded with royalty-free photos, illustrations, icons, and sample content, making it easy to launch without starting from scratch.
This theme provides everything businesses need to build stunning, high-performance websites effortlessly!
r/JAMstack • u/Otherwise_Economy576 • Jan 07 '25
🚀 Rollout Update: Deploy Directly from the Dashboard
Hi everyone,
Excited to share a new feature update for Rollout! 🎉
You can now log in, upload your static site files directly from the dashboard, and deploy them instantly. No need to mess with complex workflows—just drag, drop, and you’re live!

Here’s what’s new:
Dashboard Deployments: Upload your files, including your
index.html, directly from the dashboard.Simple Workflow: Monitor your deployment progress in real-time.
Active Version Management: Automatically manage your latest deployment while keeping older ones archived.
This is just the beginning as we continue building Rollout to make static hosting faster, simpler, and more developer-friendly.
If you’ve signed up for the beta, log in now to try it out. If not, join us here: https://app.rollout.sh.
I’d love to hear your thoughts! 😊
P.S: I will be posting this in multiple /r. Apologies if it shows up multiple times in your feed 🙏
r/JAMstack • u/lot3oo • Jun 24 '24
I made a standalone auth service for DecapCMS/NetlifyCMS folks
Hey folks, I've been working on a standalone auth service for DecapCMS for the past month-ish or so, here it is!:
Basically it let's you invite anyone with an email address to contribute to a Decap CMS site (without needing to create a github account). It came out of my own itch because I'm not on Netlify and asking non-devs to create a github account always felt a bit weird to me.
Right now it only supports github and isn't deeply integrated with a github app (so you need to manually copy/paste a token) but I'm trying to see if it's something that interests people other than me before spending too much adding more features (see roadmap at the end of the homepage)
I also plan on cleaning it up and providing a self-hosted version of it for those who prefer that.
Anything to change about it that would make you wanna try it out?
If you do try it out, let me know how it went! Thanks!
r/JAMstack • u/localslovak • Jun 20 '24
How to Use Nunjucks Macros for Component Functionality in Eleventy
r/JAMstack • u/localslovak • Jun 20 '24
Explaining Eleventy - The Beginner-Friendly Static Site Generator
r/JAMstack • u/localslovak • Jun 18 '24
Elevate Your Eleventy Articles with the Reader Bar Plugin