| @youneed/ai-skill |
core |
Agent Skills that turn Claude into a youneed-framework expert: the `youneed` skill (components, server, organization, performance, server-optimizations/security/best-practices, middleware, realtime/pub-sub, plugins & infra, a11y, i18n, auth/login (OAuth2/OTP/JWT/webhooks), migration) plus focused skills for the CLI framework (cli), server-side rendering & static generation (ssr), devtools/ts-plugin (develop), logger/transports/config (logging), orm-sql/kv (orm), writing/running tests (testing), migrating an existing app onto the youneed stack — frontend/backend/data/tests + build switch + interop adapters (migration), authorization + secrets (security), feature flags (feature-flags), application server plugins graphql/grpc/mailer/storage/queue/otlp (server-plugins), the shad UI library + component providers (ui), typed API client / resilient fetch / runtime adapters (clients), and the shared @youneed/core primitives + build tooling (foundation). |
| @youneed/api-client |
core |
Typed API client runtime + OpenAPI → TypeScript client codegen (consumes the OpenAPI @youneed/server generates). Dependency-free, uses fetch (or @youneed/http-client). |
| @youneed/cli |
cli |
Type-safe, Commander-style CLI framework on the @youneed factory-class pattern. |
| @youneed/cli-middleware-cache |
cli |
Disk cache middleware: this.cache.get/set/wrap, TTL, JSON on disk. |
| @youneed/cli-middleware-childprocess |
cli |
Child-process middleware for @youneed/cli: this.childprocess.spawn / .exec wrap node:child_process in a task — reactive (pending/output/exit), killed on shutdown or teardown. |
| @youneed/cli-middleware-clipboard |
cli |
Clipboard middleware: this.clipboard.write/read via system clipboard. |
| @youneed/cli-middleware-color |
cli |
Terminal color & styling middleware for @youneed/cli: adds this.color with ANSI styles, honouring NO_COLOR / --no-color / TTY detection. |
| @youneed/cli-middleware-env |
cli |
Environment-variable middleware for @youneed/cli: adds a typed, validated this.env parsed from process.env via @youneed/schema, failing fast on bad config. |
| @youneed/cli-middleware-fs |
cli |
Filesystem middleware: this.fs read/write + temp dirs auto-removed on teardown. |
| @youneed/cli-middleware-hotkeys |
cli |
Hotkey middleware: this.keys.on(name, handler) over the raw terminal. |
| @youneed/cli-middleware-i18n |
cli |
i18n middleware for @youneed/cli: this.i18n (translate/locale) backed by @youneed/i18n. |
| @youneed/cli-middleware-logger |
cli |
Logger middleware for @youneed/cli: adds this.logger (a @youneed/logger instance) with level wired from --verbose/--quiet flags. |
| @youneed/cli-middleware-markdown |
cli |
Markdown middleware: this.markdown(md) renders Markdown to terminal. |
| @youneed/cli-middleware-music |
cli |
Music transport for @youneed/cli: adds this.player (track metadata + elapsed/duration/play/pause clock), with an optional system-player backend for real audio. |
| @youneed/cli-middleware-notification |
cli |
Desktop notification middleware for @youneed/cli: adds this.notify (send/info/success/warn/error) backed by node-notifier, with a graceful fallback when it isn't installed. |
| @youneed/cli-middleware-oscillator |
cli |
A synthetic spectrum source + cava-style bar renderer for @youneed/cli: adds this.oscillator and spectrumBars() for terminal audio visualisers. |
| @youneed/cli-middleware-pages |
cli |
Pager middleware: this.pages.show(text) pages long output. |
| @youneed/cli-middleware-progress |
cli |
Progress-bar middleware: this.progress.bar() with percent/ETA. |
| @youneed/cli-middleware-prompt |
cli |
Interactive prompts for @youneed/cli: adds this.prompt with ask/confirm/choice/list/alert — raw-key TUI primitives drawn via the core live renderer. |
| @youneed/cli-middleware-screen |
cli |
Alternate-screen middleware: full-screen TUI buffer; restores on teardown. |
| @youneed/cli-middleware-worker |
cli |
Worker-thread middleware for @youneed/cli: this.worker.run / .spawn wrap node:worker_threads in a task — offload CPU work, reactive, terminated on shutdown or teardown. |
| @youneed/cli-plugin-completion |
cli |
Shell-completion plugin for @youneed/cli: registers a `completion` command that emits bash/zsh/fish scripts generated from the command catalogue. |
| @youneed/cli-plugin-config |
cli |
Config-file plugin for @youneed/cli: loads a config file (rc / *.config.json / package.json field) and merges its values into option defaults app-wide. |
| @youneed/cli-plugin-devtools |
cli |
Devtools server for @youneed/cli: serves the unified <youneed-devtools> shell (same UI as the server devtools) — a shad command/option builder that lists commands, fills in an invocation from a form, and copies or runs it over the devtools protocol. |
| @youneed/cli-plugin-error |
cli |
Error-formatting plugin for @youneed/cli: pretty stderr output, hints, and optional stack traces via the onError lifecycle hook. |
| @youneed/cli-plugin-feature-flags |
cli |
Feature-flag plugin for @youneed/cli: a `flags` command to list/inspect/override flags plus middleware that adds this.flags (isEnabled/variant/value/evaluate) so any command can gate behavior on a flag. |
| @youneed/cli-plugin-help |
cli |
Enhanced help plugin: a richer help command with examples and grouped commands. |
| @youneed/cli-plugin-man |
cli |
Man-page plugin: a man command emitting roff documentation from the catalogue. |
| @youneed/cli-plugin-otel |
cli |
@youneed/cli plugin + middleware: real OpenTelemetry SDK — a span per command execution, cli.command metrics, OTLP/HTTP export flushed before exit. |
| @youneed/cli-plugin-update-notifier |
cli |
Update-notifier plugin: checks npm for a newer version, notifies after commands. |
| @youneed/core |
core |
Foundational primitives shared across @youneed packages: shared types, the class-metadata registry (TC39 addInitializer + WeakMap, esbuild/tsx-safe), and disposal helpers. |
| create-youneedpackage |
core |
Internal scaffolder for @youneed/* workspace packages. |
| @youneed/devtools |
dom |
Inspector panel (component tree, time-travel, schedulers) + Page devtools. |
| @youneed/devtools-protocol |
core |
Universal, CDP-style devtools protocol for every youneed surface (frontend, server, ssr, cli): JSON-RPC 2.0 envelopes, targets, domains, commands + events, pluggable transports, and a domain-keyed UI extension registry (one protocol, per-surface UI). |
| @youneed/dom |
dom |
Reactive components on native Custom Elements + Shadow DOM. |
| @youneed/dom-adapter-angular |
dom |
Use @youneed/dom components inside Angular and Angular components inside @youneed/dom — type-safe and refactor-friendly (pass the class, not a tag string). |
| @youneed/dom-adapter-astro |
dom |
Render @youneed/dom components to SSR HTML for Astro islands — Declarative Shadow DOM + client hydration, type-safe (pass the component, not a tag string). |
| @youneed/dom-adapter-preact |
dom |
Use @youneed/dom components inside Preact and Preact components inside @youneed/dom — type-safe and refactor-friendly (pass the component, not a tag string). |
| @youneed/dom-adapter-react |
dom |
Render @youneed/dom components inside React — type-safe and refactor-friendly (pass the class, not a tag string). |
| @youneed/dom-adapter-svelte |
dom |
Use @youneed/dom components inside Svelte (a use: action) and Svelte components inside @youneed/dom — type-safe and refactor-friendly (pass the component, not a tag string). |
| @youneed/dom-adapter-vue |
dom |
Use @youneed/dom components inside Vue and Vue components inside @youneed/dom — type-safe and refactor-friendly (pass the component, not a tag string). |
| @youneed/dom-provider-a11y |
dom |
Accessibility helpers for @youneed/dom components — a composable provider for screen-reader announcements, focus trapping, and reduced-motion. |
| @youneed/dom-provider-color-scheme |
dom |
Light/dark/auto color scheme for @youneed/dom — a composable provider that reflects CSS color-scheme globally or per component, toggled via this.setColorScheme. |
| @youneed/dom-provider-direction |
dom |
Per-component text direction (LTR/RTL) for @youneed/dom: a composable provider that reflects `dir` and toggles via this.setDirection. |
| @youneed/dom-provider-env |
dom |
Type-safe, fail-fast environment variables for @youneed/dom — coerce + validate import.meta.env (or any source) against a @youneed/schema spec, read it via this.env, inspect it in devtools. |
| @youneed/dom-provider-feature-flags |
dom |
Use @youneed/feature-flags inside @youneed/dom components — evaluate flags in html templates with reactive re-render on flag change, plus SSR hydration. |
| @youneed/dom-provider-i18n |
dom |
Use @youneed/i18n translations inside @youneed/dom components — i18n() in html templates with reactive re-render on locale change. |
| @youneed/dom-provider-logger |
dom |
A scoped @youneed/logger child on every @youneed/dom component — this.logger, stamped with the component tag, via a composable provider. |
| @youneed/dom-provider-otel |
dom |
@youneed/dom provider: real OpenTelemetry Web SDK — render spans per component, dom.render metrics, OTLP/HTTP export flushed on pagehide. |
| @youneed/dom-provider-rbac |
dom |
Use @youneed/rbac inside @youneed/dom components — gate UI in html templates with `this.can(action, resource, instance?)`, re-rendering when the current subject changes. |
| @youneed/dom-provider-timers |
dom |
Lifecycle-scoped timers for @youneed/dom — a composable provider contributing this.timers: setTimeout/setInterval/rAF/idle/delay + the Scheduler API (postTask, yield) + debounce/throttle, all auto-cancelled when the component disconnects. |
| @youneed/dom-provider-virtual |
dom |
Composable @youneed/dom provider for IntersectionObserver-driven list virtualization (this.virtual) — only visible chunks render. |
| @youneed/dom-provider-zustand |
dom |
Bind a Zustand store to @youneed/dom components — a composable provider for reactive this.store with optional selector-gated re-renders. |
| @youneed/dom-router |
dom |
Tiny client-side SPA router (hash / history / query). |
| @youneed/dom-scheduler |
dom |
Prioritized, batching render scheduler (DOM/Node-agnostic; rAF/idle with setTimeout fallback). |
| @youneed/dom-ui-shad |
dom |
shadcn-style component library on @youneed/dom (Custom Elements + Tailwind), with a copy-the-source CLI. |
| @youneed/feature-flags |
core |
Tiny framework-agnostic feature-flag engine: boolean/variant/value flags, attribute targeting + deterministic percentage rollout, synchronous evaluation, SSR snapshot hydration. |
| @youneed/feature-flags-datadog |
core |
Framework-agnostic @youneed/feature-flags adapter: batch flag EXPOSURES to the Datadog Logs intake (no Datadog SDK, plain fetch) via flags.onEvaluation. |
| @youneed/feature-flags-launchdarkly |
core |
LaunchDarkly provider adapter for @youneed/feature-flags (Node server SDK-backed remote evaluator). |
| @youneed/feature-flags-posthog |
core |
PostHog provider for @youneed/feature-flags — a framework-agnostic remote evaluator over PostHog's /decide HTTP API (no SDK, pure fetch). |
| @youneed/feature-flags-vercel |
core |
Vercel Edge Config source for @youneed/feature-flags: pulls flag definitions from an Edge Config store (plain fetch, no SDK), with polling for live updates. |
| @youneed/http-client |
core |
Zero-dep resilient fetch: timeout, retry + backoff (honors Retry-After), and a circuit breaker. |
| @youneed/i18n |
core |
Tiny, fully-typed translation core: dotted-path keys with autocomplete, interpolation, locale switching, subscriptions. |
| @youneed/kv |
server |
Back-compat alias for @youneed/server-plugin-store (the KV contract + MemoryKV). |
| @youneed/kv-redis |
server |
Back-compat alias for @youneed/server-plugin-pubsub-redis (RedisKV + RedisPubSub). |
| @youneed/logger |
logger |
Zero-dep structured logger: levels, JSON lines, child bindings, secret redaction. |
| @youneed/logger-plugin-datadog |
logger |
@youneed/logger plugin: stamp Datadog-standard default fields (ddsource/service/ddtags) on every record. |
| @youneed/logger-plugin-exception |
logger |
@youneed/logger plugin: log uncaughtException/unhandledRejection (Winston-style exception handlers). |
| @youneed/logger-plugin-i18n |
logger |
@youneed/logger plugin: translate log message keys through an @youneed/i18n translator at format time. |
| @youneed/logger-plugin-location |
logger |
@youneed/logger plugin: stamp each record with the call site (file:line:column) it was logged from. |
| @youneed/logger-plugin-otel |
logger |
@youneed/logger plugin: stamp trace_id / span_id / trace_flags of the active OpenTelemetry span on every log record. |
| @youneed/logger-transport-file |
logger |
@youneed/logger transport: append log lines to a file (sync or buffered stream). |
| @youneed/logger-transport-http |
logger |
@youneed/logger transport: batch-ship log records to an HTTP endpoint via fetch/sendBeacon (universal). |
| @youneed/logger-transport-stdout |
logger |
@youneed/logger transport: fast Node process.stdout/stderr writer for high-throughput servers. |
| @youneed/orm-adapter-mongo |
orm |
MongoDB adapter for @youneed/orm-nosql (official mongodb driver). |
| @youneed/orm-adapter-mysql |
orm |
MySQL adapter for @youneed/orm-sql (mysql2-backed). |
| @youneed/orm-adapter-postgres |
orm |
PostgreSQL adapter for @youneed/orm-sql (node-postgres/`pg`-backed). |
| @youneed/orm-nosql |
orm |
Tiny document/NoSQL ORM on standard TC39 decorators (Mongoose-style collections, Mongo-style query filters, pluggable document-store adapters; ships an in-memory store). |
| @youneed/orm-sql |
orm |
Tiny SQL ORM on standard TC39 decorators (TypeORM-style entities, pluggable DB adapters). |
| @youneed/otel |
core |
Shared OpenTelemetry setup for @youneed/* framework levels: real OTel SDK (node + web), OTLP/HTTP traces + metrics, W3C propagation helpers, instrumented fetch. |
| @youneed/rbac |
core |
Tiny framework-agnostic authorization engine: roles + permissions (action × resource), role inheritance, ownership/attribute conditions, deny-over-allow, synchronous can(). |
| @youneed/schema |
core |
class-validator-style DTO validation on standard TC39 decorators (no reflect-metadata, works in JS). |
| @youneed/secrets |
core |
Tiny framework-agnostic secrets manager: one SecretsProvider contract, caching, `secret://` reference resolution, env/memory/file built-ins; Vault & AWS adapters ship separately. |
| @youneed/secrets-aws |
core |
AWS Secrets Manager provider for @youneed/secrets (pure fetch + SigV4, no aws-sdk). |
| @youneed/secrets-vault |
core |
HashiCorp Vault (KV v2) SecretsProvider for @youneed/secrets — pure fetch, no SDK. |
| @youneed/server |
server |
Tiny typed HTTP server (controllers, middleware, cache). |
| @youneed/server-adapter |
server |
Run a @youneed/server app on any runtime: a Web `fetch` bridge (Bun / Deno / edge / Workers) over the app's Node request listener, plus node/bun/deno serve adapters. |
| @youneed/server-middleware-accept-language |
server |
@youneed/server middleware: negotiate the request locale from the Accept-Language header (HTTP content negotiation). |
| @youneed/server-middleware-api-key |
server |
@youneed/server middleware: shared-secret API key auth (header/query/scheme), SHA-256 matched, principal mapping. |
| @youneed/server-middleware-authorization |
server |
@youneed/server middleware: generic Authorization-header auth with a pluggable signing algorithm (bring your own sign/verify/generatePair) + self-contained signed tokens. |
| @youneed/server-middleware-basic-auth |
server |
@youneed/server middleware: HTTP Basic auth + API-key auth. |
| @youneed/server-middleware-bearer |
server |
@youneed/server middleware: Bearer-token authentication. |
| @youneed/server-middleware-body-limit |
server |
@youneed/server middleware: reject oversized request bodies. |
| @youneed/server-middleware-compression |
server |
@youneed/server middleware: gzip/brotli response compression. |
| @youneed/server-middleware-cors |
server |
@youneed/server middleware: CORS headers + preflight. |
| @youneed/server-middleware-csrf |
server |
@youneed/server middleware: stateless CSRF (double-submit cookie). |
| @youneed/server-middleware-etag |
server |
@youneed/server middleware: ETag + conditional GET (304). |
| @youneed/server-middleware-health |
server |
@youneed/server middleware: Kubernetes-style liveness/readiness probe endpoints. |
| @youneed/server-middleware-helmet |
server |
@youneed/server middleware: security response headers (helmet-style). |
| @youneed/server-middleware-http2-guard |
server |
@youneed/server middleware: HTTP/2 DoS protection (Rapid Reset, stream floods). |
| @youneed/server-middleware-https-redirect |
server |
@youneed/server middleware: force HTTPS + canonical host/trailing-slash redirects. |
| @youneed/server-middleware-idempotency |
server |
@youneed/server middleware: Idempotency-Key — safe retries of unsafe requests via a pluggable KV store. |
| @youneed/server-middleware-ip-filter |
server |
@youneed/server middleware: allow/deny requests by client IP (CIDR, IPv4/IPv6), proxy-aware. |
| @youneed/server-middleware-jwt |
server |
@youneed/server middleware: JWT (JWS) authentication — verifies signature (HS/RS/PS/ES) + claims, with JWKS support. Zero dependencies. |
| @youneed/server-middleware-keep-alive |
server |
@youneed/server middleware: advertise a Keep-Alive header + drop connections programmatically. |
| @youneed/server-middleware-load-shed |
server |
@youneed/server middleware: load-shedding (global concurrency limit) — fast-fail surplus requests with 503 under overload. |
| @youneed/server-middleware-logger |
server |
@youneed/server middleware: attach a request-scoped @youneed/logger child (bound to requestId/traceId) — log(ctx). |
| @youneed/server-middleware-metrics |
server |
@youneed/server middleware: dependency-free Prometheus metrics + /metrics exposition. |
| @youneed/server-middleware-rate-limit |
server |
@youneed/server middleware: rate limiting with pluggable strategies (fixed/sliding/token-bucket/leaky-bucket/exponential + KV). |
| @youneed/server-middleware-request-id |
server |
@youneed/server middleware: per-request correlation id (trusted inbound X-Request-Id or generated), echoed + log-correlated. |
| @youneed/server-middleware-request-logger |
server |
@youneed/server middleware: per-request access logging. |
| @youneed/server-middleware-server-timing |
server |
@youneed/server middleware: emit a Server-Timing response header (DevTools timings). |
| @youneed/server-middleware-session |
server |
@youneed/server middleware: signed-cookie sessions with a pluggable store. |
| @youneed/server-middleware-static |
server |
@youneed/server middleware: serve static files from disk with HTTP Range, ETag, and conditional-request support. |
| @youneed/server-middleware-timeout |
server |
@youneed/server middleware: fail requests that exceed a deadline (503). |
| @youneed/server-middleware-trace |
server |
@youneed/server middleware: W3C traceparent distributed tracing (dependency-free, OpenTelemetry-compatible IDs). |
| @youneed/server-middleware-trust-proxy |
server |
@youneed/server middleware: resolve the real client IP/protocol/host from X-Forwarded-* headers behind a proxy/CDN. |
| @youneed/server-middleware-webhook-signature |
server |
@youneed/server middleware: verify inbound webhook HMAC signatures over the raw body. Pure verify function + generic builder + per-provider subpaths (stripe/github/shopify). |
| @youneed/server-plugin-cluster |
server |
@youneed/server plugin: multi-core supervisor — fork workers across CPUs, restart crashes, graceful drain on SIGTERM. |
| @youneed/server-plugin-devtools |
server |
@youneed/server plugin: dev-time topology, OWASP security audit, OpenAPI generation and microbenchmarks — mounts a devtools UI on a live app. |
| @youneed/server-plugin-docker |
server |
Wrap a @youneed/server or SSR app in Docker: generate a Dockerfile + .dockerignore + docker-compose.yml, with backing services (Mongo/MySQL/Postgres/Redis) inferred from the app's mounted plugins. Ships a devtools tab to view the artifacts. |
| @youneed/server-plugin-env |
server |
Type-safe, fail-fast environment variables for @youneed/server — coerce + validate process.env against a @youneed/schema spec, with a devtools-visible ServerPlugin. |
| @youneed/server-plugin-feature-flags |
server |
@youneed/server plugin + controller provider for @youneed/feature-flags: request-scoped `this.flags`, a client-bootstrap snapshot route, dev override toggles, and a devtools Feature Flags tab. |
| @youneed/server-plugin-graphql |
server |
@youneed/server plugin: a spec-compliant GraphQL HTTP endpoint over graphql-js (schema-first SDL or programmatic schema, GraphiQL, resolvers, per-request context), with a devtools tab (playground, SDL viewer, recent ops). |
| @youneed/server-plugin-grpc |
server |
@youneed/server plugin: run a gRPC (HTTP/2) server alongside your @youneed/server app on its lifecycle, with introspection + a unary call-tester over HTTP and a devtools tab. |
| @youneed/server-plugin-jobs |
server |
@youneed/server plugin: job scheduler (cron, intervals, delays) wired to the server lifecycle, with an optional KV leader-lock for fleets. |
| @youneed/server-plugin-jsonrpc |
server |
JSON-RPC 2.0 for @youneed/server: class + TC39-decorator endpoints (@JsonRPC.method) with schema-validated params, served over a POST request or a Chrome-CDP-style WebSocket, plus a @youneed/server-plugin-devtools panel to inspect methods and debug calls. |
| @youneed/server-plugin-kv |
server |
Mount a KV store (from @youneed/server-plugin-store) as a ServerPlugin for @youneed/server: tracks reads/writes/hit-rate + surfaces a live key browser in @youneed/server-plugin-devtools (Infra card, header tab, flow node). Re-exports the KV contract. |
| @youneed/server-plugin-mailer |
server |
@youneed/server plugin: transactional email with pluggable transports — built-in dependency-free SMTP plus AWS SES, SendGrid and Postmark (fetch-based, no SDKs), with a devtools tab. |
| @youneed/server-plugin-oauth2 |
server |
OAuth2/OIDC login (Authorization Code + PKCE) for @youneed/server: a ServerPlugin core + universal, named providers (github/google/facebook/yandex/vk) you can extend, plus Telegram Login Widget. |
| @youneed/server-plugin-otel |
server |
@youneed/server plugin + middleware: real OpenTelemetry SDK — SERVER spans per request with W3C propagation, http.server metrics, OTLP/HTTP export. |
| @youneed/server-plugin-otlp |
server |
@youneed/server plugin: export per-request traces over OTLP/HTTP (JSON) to an OpenTelemetry collector / Jaeger / Tempo — no OTel SDK — with a devtools tab. |
| @youneed/server-plugin-otp |
server |
One-time-password login (passwordless / 2FA) for @youneed/server: a ServerPlugin core + pluggable channels — email (built-in SMTP) and SMS. |
| @youneed/server-plugin-pubsub |
server |
Backend-agnostic publish/subscribe for @youneed/server: PubSub contract + MemoryPubSub + a ServerPlugin that surfaces channels in @youneed/server-plugin-devtools (flow graph, header tab, message sender). Re-exports the KV store. |
| @youneed/server-plugin-pubsub-deno |
server |
Deno KV adapter for @youneed/server-plugin-pubsub + -store: DenoKV and DenoPubSub (Deno KV queues). Runs on the Deno runtime / Deno Deploy. |
| @youneed/server-plugin-pubsub-kafka |
server |
Kafka adapter for @youneed/server-plugin-pubsub: KafkaPubSub over topics, via the official `kafkajs`. Pub/sub only (pair with a KV adapter for state). |
| @youneed/server-plugin-pubsub-nats |
server |
NATS adapter for @youneed/server-plugin-pubsub: NatsPubSub over subjects, via the official `nats` (nats.js). Pub/sub only (pair with a KV adapter for state). |
| @youneed/server-plugin-pubsub-postgres |
server |
Postgres adapter for @youneed/server-plugin-pubsub + -store: PostgresKV (table) and PostgresPubSub (LISTEN/NOTIFY), via the official `pg` driver. |
| @youneed/server-plugin-pubsub-rabbitmq |
server |
RabbitMQ adapter for @youneed/server-plugin-pubsub: RabbitMQPubSub over an AMQP exchange, via the official `amqplib`. Pub/sub only (pair with a KV adapter for state). |
| @youneed/server-plugin-pubsub-redis |
server |
Redis/Valkey adapter — RedisKV (@youneed/server-plugin-store) + RedisPubSub (@youneed/server-plugin-pubsub) over a hand-rolled minimal RESP2 client (zero external deps). |
| @youneed/server-plugin-pubsub-sqs |
server |
AWS SQS adapter for @youneed/server-plugin-pubsub: SqsPubSub over SQS queues (channel = queue), pure fetch + SigV4 (no aws-sdk). Long-poll consumer. |
| @youneed/server-plugin-queue |
server |
@youneed/server plugin: a durable background job queue (retries, backoff, dead-letter, delayed jobs, concurrent workers) persisted to a KV store, with a devtools tab. |
| @youneed/server-plugin-rbac |
server |
@youneed/server plugin + controller provider + guard for @youneed/rbac: request-scoped `this.can`, an `authorize(action, resource)` guard, a roles/check introspection API, and a devtools RBAC tab. |
| @youneed/server-plugin-secrets |
server |
@youneed/server plugin + controller provider for @youneed/secrets: request-safe `this.secrets`, SAFE introspection routes (names + masked presence probe — values NEVER exposed), and a devtools Secrets tab. |
| @youneed/server-plugin-ssr |
server |
@youneed/server plugin: add SSR pages and satellite SSR modules (robots/sitemap/rss/llms/structured-data) to a server from the outside. |
| @youneed/server-plugin-storage |
server |
@youneed/server plugin: pluggable object/blob storage (memory, filesystem, S3) behind one StorageAdapter contract, with a devtools object-browser tab. |
| @youneed/server-plugin-store |
server |
Distributed key-value contract (KV) + in-process MemoryKV. The backing store is chosen by adapter (redis/postgres/deno via @youneed/server-plugin-pubsub-*). |
| @youneed/server-upload |
server |
Streaming multipart/form-data file uploads for @youneed/server: web streams, progress, and size/extension/type/name/content guards. |
| @youneed/ssr |
ssr |
Server-side rendering + Page entity for @youneed components. |
| @youneed/ssr-plugin-canonical |
ssr |
SSR page middleware for @youneed: emit <link rel="canonical"> and hreflang alternates per page. |
| @youneed/ssr-plugin-csp |
ssr |
SSR Content-Security-Policy for @youneed: per-request nonce, header builder, and inline-script nonce injection for document responses. |
| @youneed/ssr-plugin-feature-flags |
ssr |
SSR module for @youneed/server-plugin-ssr: evaluate feature flags on the server and inject the snapshot (window.__FLAGS__) into every page for client hydration. |
| @youneed/ssr-plugin-llms |
ssr |
SSR module for @youneed/server-plugin-ssr: serve an llms.txt (and optional llms-full.txt) guide for LLM crawlers. |
| @youneed/ssr-plugin-meta |
ssr |
SSR page middleware for @youneed: emit SEO <meta> + OpenGraph + Twitter Card tags from per-page declarations. |
| @youneed/ssr-plugin-otel |
ssr |
@youneed/ssr module: real OpenTelemetry SDK — ssr.render spans per static page render, ssr.render metrics, via the shared @youneed/otel core. |
| @youneed/ssr-plugin-preload |
ssr |
SSR page middleware for @youneed: emit resource hints (<link rel=preload/modulepreload/preconnect/dns-prefetch/prefetch>) per page. |
| @youneed/ssr-plugin-robots |
ssr |
SSR module for @youneed/server-plugin-ssr: generate robots.txt with per-agent allow/disallow rules and sitemap links. |
| @youneed/ssr-plugin-rss |
ssr |
SSR module for @youneed/server-plugin-ssr: serve an RSS 2.0 or Atom feed from a list of items. |
| @youneed/ssr-plugin-sitemap |
ssr |
SSR module for @youneed/server-plugin-ssr: generate sitemap.xml from mounted page routes plus explicit entries. |
| @youneed/ssr-plugin-speculation |
ssr |
SSR page middleware for @youneed/ssr: inject the Speculation Rules API <script> (prefetch/prerender) from a page's declared rules. |
| @youneed/ssr-plugin-structured-data |
ssr |
SSR module for @youneed/server-plugin-ssr: inject JSON-LD structured data (schema.org) into page <head>, with typed builders. |
| @youneed/ssr-router |
ssr |
SSR router for @youneed: an ssr() module adding Error/404 pages (server), plus the @youneed/dom-router for client SPA navigation. |
| @youneed/test |
test |
you need test framework |
| @youneed/test-devtools |
test |
Live web-UI devtools reporter for @youneed/test — streams the run to a browser over SSE |
| @youneed/test-expect-extra |
test |
Extra expect matchers for @youneed/test |
| @youneed/test-plugin-benchmark |
test |
Benchmark extension for @youneed/test (decorator + plugin + reporter) |
| @youneed/test-plugin-feature-flags |
test |
Deterministic feature-flag helpers for @youneed/test: a fresh FeatureFlags fixture that resets overrides between tests, plus a scoped withFlags(...) override helper. |
| @youneed/test-plugin-i18n |
test |
Translation parity checks for @youneed/test: assert no missing/extra keys or drifted placeholders across locales. |
| @youneed/test-plugin-otel |
test |
@youneed/test plugin: real OpenTelemetry SDK — a span per test case with steps and failure status, test.* metrics, OTLP/HTTP export flushed at teardown. |
| @youneed/test-plugin-rbac |
test |
Deterministic RBAC helpers for @youneed/test: a fresh RBAC fixture that resets role tweaks between tests, ergonomic Subject builders, expectCan/expectCannot assertions, and a scoped withRole(...) helper. |
| @youneed/test-reporter-console |
test |
Colored console reporter for @youneed/test |
| @youneed/test-reporter-html |
test |
HTML report reporter for @youneed/test |
| @youneed/test-reporter-junit |
test |
JUnit XML reporter for @youneed/test |
| @youneed/test-reporter-progress |
test |
Live, interactive per-lane progress reporter for @youneed/test |
| @youneed/test-reporter-tap |
test |
TAP reporter for @youneed/test |
| @youneed/test-resilience |
test |
Timeout and retry plugins for @youneed/test |
| @youneed/test-snapshot |
test |
Snapshot testing for @youneed/test |
| @youneed/ts-plugin |
core |
TypeScript language-service plugin: completions inside html`` / css`` for @youneed/dom — custom-element tags, .props and @events. |
| @youneed/vite-plugin |
core |
Vite plugin for @youneed components. |