Vyriy Documentation

Vyriy is a calm architecture toolkit for building cloud-ready applications, libraries, APIs, serverless handlers, static sites, SSR pages, and OpenMFE widgets.

This documentation section is organized by package groups. Each package page describes the package purpose, installation, public exports, parameters, and usage examples.

Config

Reusable configuration packages for frontend, backend, tests, linting, formatting, and documentation tooling.

PackageDescription
BrowserslistShared Browserslist targets for consistent browser and Node.js support.
ESLintShared ESLint configuration for TypeScript-first Vyriy projects.
JestShared Jest configuration for package, unit, and integration tests.
PrettierShared Prettier configuration for consistent formatting.
StorybookShared Storybook configuration for component documentation and examples.
StylelintShared Stylelint configuration for CSS, SCSS, and component styles.
TypeScriptShared TypeScript configuration for strict ESM packages.
WebpackShared Webpack configuration helpers for browser, SSR, and library builds.

CLI

Command-line packages and script helpers for creating, building, checking, and shipping Vyriy projects.

PackageDescription
ScriptFunctional script primitives for calm automation flows.
ScriptsReusable project scripts for common local and CI tasks.
CheckValidation helpers for checking project state, inputs, and generated output.
Create VyriyPackage entry point for creating new Vyriy projects from presets.
CreateProject generation logic used by the Vyriy CLI.
DistDistribution and build output helpers for packages and generated projects.
StaticStatic asset and static-site helpers for docs, examples, and deployments.
VyriyMain Vyriy CLI package and user-facing command entry point.

App

Core application helpers used across Vyriy projects and scripts.

PackageDescription
CommitCommit-related helpers for predictable repository and release workflows.
ConfigShared configuration loading and composition utilities for Vyriy packages.
EnvEnvironment variable helpers for typed and explicit runtime configuration.
ExecProcess execution helpers for scripts, CLIs, and automation flows.
LoggerSmall logging utilities for readable script and runtime output.
PackagePackage metadata helpers for monorepos, workspaces, and package-aware tooling.
PathPath helpers for stable file-system access across scripts and packages.

Stack

Infrastructure packages for deploying cloud-ready Vyriy applications.

PackageDescription
CDKAWS CDK helpers for defining infrastructure in TypeScript.
ServicesShared service composition helpers for infrastructure and runtime modules.
AWS StackAWS stack primitives for deploying Vyriy apps with calm, explicit infrastructure.

API

Packages for request handling, routing, runtime composition, and API smoke checks.

PackageDescription
ChaosSmall helpers for testing failure cases and runtime resilience.
HandlerRuntime-agnostic handler utilities for Lambda, HTTP, and other event sources.
RouterLightweight routing primitives for REST-like APIs and request dispatching.
ServerServer helpers for local development, HTTP adapters, and runtime entry points.
SmokeSmoke-test helpers for validating deployments and API availability.

UI

UI and rendering packages for components, HTML generation, custom events, React helpers, and browser rendering.

PackageDescription
ClassNamesClass name composition helper for predictable component styling.
CustomEventTyped custom event helpers for browser and micro-frontend communication.
React HOCReact higher-order component helpers for reusable UI composition.
HTMLHTML string and document helpers for SSR, SSG, and static output.
RenderBrowser rendering and hydration helpers for React, Shadow DOM, and OpenMFE widgets.

Processing

Small functional utilities for request processing, retries, recursion, delays, errors, and timeouts.

PackageDescription
ErrorError helpers for explicit failure handling and readable messages.
PauseDelay helpers for scripts, retries, tests, and async workflows.
RecursiveRecursion helpers for walking nested data, trees, and file structures.
RequestRequest helpers for HTTP-like operations and API integrations.
RetryRetry helpers for unstable operations, network calls, and deployment checks.
TimeoutTimeout helpers for bounding async work and preventing hanging processes.