Blog/February 10, 2026

Behind the Scenes

Recap of Yumma CSS ecosystem changes: version sync & monorepo adoption.

Behind the Scenes

While most of our blog posts focus on new utilities & features for the Yumma CSS package, we've also been making significant improvements to the ecosystem's infrastructure. Here's a quick recap.

Monorepo Transition

The Yumma CSS ecosystem now lives in a single monorepo. The core (formerly api), nitro (the engine), & runtime packages all reside in the same repository.

This consolidation improves development efficiency & keeps package versions in sync.

Version Synchronization

All core package versions now match the main Yumma CSS version:

  • @yummacss/api@1.8.0 -> @yummacss/core@3.8.0
  • @yummacss/nitro@0.5.0 -> @yummacss/nitro@3.8.0
  • @yummacss/runtime@0.3.0 -> @yummacss/runtime@3.8.0

Public Archives

The standalone repositories for Core, Nitro, & Runtime are now archived. All future development happens in the main monorepo.

Core Package Improvements

We've made the Core package more extensible & developer-friendly.

Exposing Variant Data

You can now import mediaQueries, opacity, pseudoClasses, & pseudoElements directly from @yummacss/core to build custom tools & integrations.

index.js
import {
  mediaQueries,
  opacity,
  pseudoClasses,
  pseudoElements,
} from "@yummacss/core";

console.log(mediaQueries);

Improved Type Safety

Core now exports literal types for every variant prefix.

index.ts
import type {
  MediaQueryPrefix,
  OpacityPrefix,
  PseudoClassPrefix,
  PseudoElementPrefix,
  VariantPrefix,
} from "@yummacss/core";

const prefix: VariantPrefix = "sm"; // Typed as a literal

Immutable Core Interfaces

We've integrated readonly properties into core interfaces. Utility, Utilities, & Variants now enforce strict type compatibility with literal constants.

utility.ts
interface Utility {
  readonly prefix: string;
  readonly properties: readonly string[];
  readonly slug: string;
  readonly values: {
    readonly [key: string]: string;
  };
  readonly variants?: Variants;
}