[ bun i @jamflow/labs ]

JAMlabs

Add ready-to-use features to your Nuxt and Nitro project, without assembling anything from scratch.

One module to add real capabilities to your Nuxt stack

JAMlabs brings together in a single layer the features that normally require multiple integrations, more configuration, and more maintenance time. It's designed for teams that want to build fast — without giving up a tidy, scalable foundation. And that foundation isn't tied to a single framework: it runs Bun-first and reaches beyond Nuxt and Nitro.

Shared Caching Layer

A shared caching layer helps reuse already-computed data and reduce load on the most expensive functions. Faster responses, fewer repeated queries, a more efficient platform.
  • Reduced response time
    Already-processed requests return without recomputation, whatever Nitro runtime is running.
  • No duplicate processing
    A single caching point, zero scattered configuration across the project.
  • Resilience under load
    The server does less work during peak hours, without touching the infrastructure.

Built for every scenario.

Caching solutions on WordPress, and often on Nuxt or Next too, tend to be too blunt: cache everything or cache nothing. The problem is that real applications are mixed: a site can have a fully static blog, a personal account area, and a dynamic checkout, all on the same domain.

JAMlabs, integrating natively with Nitro, lets you define different strategies per route: CDN cache for public pages, SSR for authenticated routes, no caching for checkout. All without manually configuring reverse proxies, headers, or CDN rules: you just declare it in routeRules.

Full Page Global Cache

For pages that don't change often, the full-page global cache serves ready-made content and lightens rendering. Less latency, less cost, higher perceived speed.
  • Less rendering work
    Already-built pages are served directly, without rebuilding them on every request.
  • Higher perceived speed
    Ideal for landing pages, editorial pages, and documentation with infrequent updates.
  • Reduced cost per request
    SSR forced only where needed, prerendering elsewhere. Route rules decide page by page.

Not just in-memory cache — a distributed global cache.

Nuxt can already keep rendered pages in memory to avoid rebuilding them every time. The limit is that this cache is local to the instance: if the site scales across multiple replicas, each one starts from scratch. Every request that lands on a different server re-renders.

With JAMflow and our Edge Cache, rendering is cached by our network of 119+ PoP across 77 countries. By enabling the Global Static Cache, a page rendered in Europe is automatically propagated to servers in Asia and the Americas: the first European user 'warms up' the cache for everyone else, wherever they are.

Object Storage with Global CDN

Manage files, images, and user-uploaded assets in a simple, controlled way. Global cache included, so your assets arrive fast everywhere.
  • Centralized upload and read
    A single interface for files of any type.
  • Global CDN included
    Assets served fast everywhere with no extra configuration.
  • A foundation for SaaS and CMS
    Suited to media libraries and user-generated content.

Preconfigured Validation and Quick Form

Start from ready-made, adaptable validation schemas and generate working forms in minutes. Less repetitive code, consistent rules, fewer errors in production.
  • Less repetitive code
    A single schema shared across client, server, and form.
  • Consistent rules
    Validation behaves the same on both sides.
  • Faster development
    Schema ready, form generated in minutes.
  • Fewer errors in production
    Data is validated before it reaches the database.

Nuxt UI Components and Dev Pages

JAMlabs includes a base of Nuxt UI components preconfigured for the most common use cases, plus demo and dev pages to quickly test and showcase the module's features.
  • Components ready out of the box
    Global Search, Auth Card, and Form Builder already configured.
  • Integrated upload
    Aligned with validation and object storage out of the box.
  • Dev & Demo Pages
    Ready-made pages for technical onboarding and visual checks.

Search and Indexing

JAMlabs supports search and indexing to build fast, useful experiences for both content and application data. Search is part of the product flow, not a secondary add-on.
  • Fast, scalable search
    Instant results even over large amounts of data, with support for filters and advanced searches.
  • Automatic indexing
    Content stays up to date in the index, without manually managing synchronization.
  • Fits multiple contexts
    Dashboards, documentation, product catalogs, and in-app searches — all on the same foundation.

Want to see JAMlabs in action?

Show us your project and we'll define together the most useful set of JAMlabs features for your case.

Compatibility with Nitro-based frameworks