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

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.
import {
mediaQueries,
opacity,
pseudoClasses,
pseudoElements,
} from "@yummacss/core";
console.log(mediaQueries);
Improved Type Safety
Core now exports literal types for every variant prefix.
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.
interface Utility {
readonly prefix: string;
readonly properties: readonly string[];
readonly slug: string;
readonly values: {
readonly [key: string]: string;
};
readonly variants?: Variants;
}