# sdxc > 121 small TypeScript packages published under one npm scope, built on web standards: `Request` and `Response` in, typed values out. Every fallible entry point answers with a `Result`, 53 of them install no external dependency at all, and 57 need no framework. This file lists every page; each link is the page's markdown source. ## Getting started - [What these are](https://sdxc.dev/docs/getting-started/what-these-are.md): A collection of small TypeScript packages that agree with each other, built on what the web platform already provides. - [Install and pin](https://sdxc.dev/docs/getting-started/install-and-pin.md): How each package installs by its own name, why every package in a project shares one release date, and where the record of a release is kept. - [Your first handler](https://sdxc.dev/docs/getting-started/your-first-handler.md): Three packages composed into a request handler that never throws, and what each line of it demonstrates. - [The sdxc command](https://sdxc.dev/docs/getting-started/the-sdxc-command.md): Start a project from a template, generate files where the layout puts them, copy UI components to edit, upgrade with a prompt for your agent, and run your app's own commands. ## Conventions - [Result everywhere](https://sdxc.dev/docs/conventions/result-everywhere.md): Every fallible entry point answers with a value instead of throwing, and what that buys you at the call site. - [Standard Schema validation](https://sdxc.dev/docs/conventions/standard-schema-validation.md): Where a package needs a schema it accepts any Standard Schema, so the validation library is yours to choose. - [Subpath exports](https://sdxc.dev/docs/conventions/subpath-exports.md): A package is split into entry points so importing one concern leaves the others out of your bundle. - [Naming](https://sdxc.dev/docs/conventions/naming.md): What a package name tells you, and the conventions its exports follow, so the next package reads like the last one. ## Building Remix apps - [Wire the router: middleware, context and services](https://sdxc.dev/docs/building-remix-apps/wire-the-router.md): Build the global middleware chain once, publish services onto the request context, and let tests swap them. - [Validate forms and route params](https://sdxc.dev/docs/building-remix-apps/forms-and-params.md): Turn form posts, query strings, route params and JSON bodies into typed values, and answer each failure with the right response. - [Build the interface with remix/component](https://sdxc.dev/docs/building-remix-apps/interface-with-remix-ui.md): Compose pages from @sdxc/ui components, lay them out with @sdxc/u mixins, and hydrate only the island that needs script. - [Translate your app](https://sdxc.dev/docs/building-remix-apps/translate-your-app.md): Detect each request's language, translate MessageFormat 2 messages in handlers, views, jobs and islands, and catch broken copy in a test. - [SEO, sitemaps and robots.txt](https://sdxc.dev/docs/building-remix-apps/seo-sitemaps-and-robots.md): Give every page one canonical URL and structured data, and serve sitemap.xml, robots.txt and security.txt from routes. - [Dates, text and identifiers](https://sdxc.dev/docs/building-remix-apps/values.md): Mint prefixed record IDs, slug and summarize titles, show dates in the viewer's zone, and compare client versions. - [Canonical URLs, lazy routes and header fields](https://sdxc.dev/docs/building-remix-apps/router-utilities.md): Redirect to one canonical host and path, end a request with a thrown Response, load routes on demand, and read structured headers. - [Read nested query strings and forms](https://sdxc.dev/docs/building-remix-apps/nested-fields.md): Read bracket keys like filter[status][] and items[0][quantity] into typed objects and arrays, from a URL or a form post, and write them back. - [Draw QR codes](https://sdxc.dev/docs/building-remix-apps/qr-codes.md): Encode a link at the error correction level its surface needs, render it inline with remix/component, and serve it as an SVG file from a route. - [Load content as readers reach it](https://sdxc.dev/docs/building-remix-apps/load-content-as-readers-reach-it.md): Defer a list's next page until the reader scrolls near it and a dialog's content until it opens, keep the address bar on the page being read, and keep plain links for browsers running no script. - [Keyboard shortcuts](https://sdxc.dev/docs/building-remix-apps/keyboard-shortcuts.md): Bind page-wide keys with keymap(), print each hint in the reader's own key caps, list them in a shortcuts panel, and announce what a key did. - [Calendars, date ranges and time zones](https://sdxc.dev/docs/building-remix-apps/calendars-and-date-ranges.md): Lay out a month calendar in the viewer's zone, read a report's day range from the query string, and let people pick their time zone from the runtime's own list. - [Build a search dialog](https://sdxc.dev/docs/building-remix-apps/search-dialog.md): Open a search dialog from every page's header, show live results in a frame as the reader types, fall back to a plain results page, and announce what each search found. ## HTTP APIs - [Build a JSON API with problem details](https://sdxc.dev/docs/http-apis/json-apis.md): A small resource API that validates bodies, answers failures as RFC 9457 problems, pages its lists and states its rate limit. - [Describe your API with OpenAPI](https://sdxc.dev/docs/http-apis/openapi.md): Turn the schemas your handlers validate with into an OpenAPI 3.1 document, serve it, and test responses against it. - [Idempotent writes and JSON Merge Patch](https://sdxc.dev/docs/http-apis/safe-writes.md): Make a create safe to retry with Idempotency-Key, accept partial updates as merge patches, and refuse writes based on stale reads. - [Write a typed API client](https://sdxc.dev/docs/http-apis/api-clients.md): A client class for one API that attaches credentials once, validates every response, and turns problem documents into typed failures. - [Paginate lists](https://sdxc.dev/docs/http-apis/paginate-lists.md): Page by offset or keyset, validate the page parameters, advertise pages in Link headers, and render a pager in HTML. - [Address JSON with JSON Pointer](https://sdxc.dev/docs/http-apis/json-pointer.md): Parse, stringify, get and set RFC 6901 JSON Pointers, so a member named a/b still points at itself in a problem, a schema path or a patch. - [Parse and write Link headers](https://sdxc.dev/docs/http-apis/link-header.md): Parse and stringify RFC 8288 Link headers, keep foreign parameters through a merge, and drop malformed entries instead of failing the response. ## Identity & security - [Sign in with OpenID Connect](https://sdxc.dev/docs/identity-and-security/sign-in-with-oidc.md): An authorization-code login against any OpenID Connect provider, with a KV-backed session and a return URL that stays on your origin. - [Add passkeys](https://sdxc.dev/docs/identity-and-security/passkeys.md): Enroll a passkey for a signed-in account and sign in with it, verifying both WebAuthn ceremonies on the server. - [Receive and send webhooks](https://sdxc.dev/docs/identity-and-security/webhooks.md): Verify Standard Webhooks deliveries, reject replays, hand the work to a queue, and sign the deliveries you send. - [Protect forms from bots and abuse](https://sdxc.dev/docs/identity-and-security/protect-forms.md): Layer a honeypot, a CAPTCHA, a per-address budget, spam scoring and address and password checks on a public sign-up form. - [Security headers and CSP](https://sdxc.dev/docs/identity-and-security/security-headers.md): One typed policy for CSP, HSTS and Permissions-Policy, nonces for the scripts you render, violation reports, and a security.txt. - [Issue and verify JWTs](https://sdxc.dev/docs/identity-and-security/json-web-tokens.md): Sign short-lived tokens with keys kept in R2, publish them as a JWKS, verify tokens by issuer and audience, and rotate keys safely. - [Hash, sign and encrypt with Web Crypto](https://sdxc.dev/docs/identity-and-security/web-crypto.md): Reset links backed by hashed tokens, scrypt passwords, HMAC-signed links and secrets sealed at rest with AES-GCM. - [Add two-factor sign-in with TOTP](https://sdxc.dev/docs/identity-and-security/two-factor.md): Enroll an authenticator app, ask for its code after the password, spend each code once, back it up with recovery codes, and turn it off. - [Custom domains for your customers](https://sdxc.dev/docs/identity-and-security/verify-domains.md): Prove a customer owns a domain with a DNS TXT check, register it on Cloudflare for SaaS, and poll it until it serves. - [Enterprise sign-on with SAML and SCIM](https://sdxc.dev/docs/identity-and-security/enterprise-sso.md): Let a customer's directory sign its people in over SAML 2.0 and provision their users and groups over SCIM 2.0. - [Fetch URLs a stranger chose](https://sdxc.dev/docs/identity-and-security/fetch-untrusted-urls.md): Refuse private hosts at the endpoint, fetch in a job under one deadline and a byte cap on every redirect, and cap bodies that never came from fetch. - [Client addresses and networks](https://sdxc.dev/docs/identity-and-security/client-addresses.md): Read the caller's address once per request, key limits on its network, store it as text, admit only your own networks and refuse internal targets. - [Decide who can do what](https://sdxc.dev/docs/identity-and-security/authorization.md): Name every ability once, grant them through additive roles, refuse through guards, and check them in routes, handlers, jobs and MCP tools from facts loaded once. - [Sign and verify HTTP requests](https://sdxc.dev/docs/identity-and-security/http-message-signatures.md): Sign requests with RFC 9421 or draft-cavage, verify them with a freshness window and replay checks, and attach and check Content-Digest, Repr-Digest and Digest. ## Data & background work - [Cache on Cloudflare Workers](https://sdxc.dev/docs/data-and-background-work/cache-on-workers.md): Keep values in Workers KV with a stale copy for outages, and store whole responses at the edge under tags you can purge. - [Query D1 and Durable Object SQL](https://sdxc.dev/docs/data-and-background-work/databases.md): Run remix/data-table models on D1 or a Durable Object's SQLite, publish the database on ctx.db, and test against real SQL. - [Model your tables](https://sdxc.dev/docs/data-and-background-work/data-models.md): Wrap remix/data-table tables in models with scopes, callbacks and typed meta fields, bind them per request as ctx.models, and dispatch jobs only after a write commits. - [Background jobs and cron](https://sdxc.dev/docs/data-and-background-work/jobs-and-cron.md): Declare jobs once, enqueue them from handlers, run them on Cloudflare Queues and cron triggers, and validate schedules users type. - [Send email](https://sdxc.dev/docs/data-and-background-work/send-email.md): Write emails as remix/component classes, translate them for the reader, send them from a job, and assert on them with an in-memory transport. - [Feature flags](https://sdxc.dev/docs/data-and-background-work/feature-flags.md): Declare flags in a typed catalog, target them by rule or percentage, and evaluate them on ctx.flags in handlers and jobs. - [Charge for your app](https://sdxc.dev/docs/data-and-background-work/billing.md): Sell through a hosted checkout, keep your own copy of what each customer holds, and gate features on it without calling the platform. - [Import and export CSV](https://sdxc.dev/docs/data-and-background-work/csv.md): Read an uploaded CSV into validated rows with errors that name the line, and stream exports that spreadsheets open safely. - [Retry on a growing delay](https://sdxc.dev/docs/data-and-background-work/retry-with-backoff.md): Wait longer after each failure, with a ceiling and jitter, in queue jobs, in-process retries, polled rows and sign-in lockouts. - [Rules your users write](https://sdxc.dev/docs/data-and-background-work/conditions.md): Let customers write conditions as text or JSON, store them as data, refuse a broken one with its path, and evaluate it in a request or a job. - [Run a newsletter list](https://sdxc.dev/docs/data-and-background-work/newsletter.md): Subscribe readers to Buttondown or Kit through one contract, credit the campaign they came from, follow confirmations and unsubscribes from webhooks, and test against an in-memory list. - [Know where visitors come from](https://sdxc.dev/docs/data-and-background-work/attribution.md): Record a visitor's first and last touch from UTM parameters, click IDs and referrers, then store it with the account, the checkout or the newsletter reader they become. - [Send alerts to chat and paging services](https://sdxc.dev/docs/data-and-background-work/messaging.md): Write one message, deliver it to Slack, Discord, Telegram, PagerDuty, Opsgenie or a signed webhook from a job with retries, and test it without a network. - [Send browser push notifications](https://sdxc.dev/docs/data-and-background-work/browser-push.md): Subscribe a browser from a click, store the subscription safely, and send encrypted Web Push from a Worker, directly or as one more messaging destination. - [Import and export DNS zone files](https://sdxc.dev/docs/data-and-background-work/zone-files.md): Read a pasted BIND zone file into typed records with every unusable line reported, check them against live DNS, and hand the zone back as a file. - [Watch when a domain expires](https://sdxc.dev/docs/data-and-background-work/domain-expiry.md): Read a domain's expiry date, status and registrar from its registry over RDAP, sweep every tracked domain on a schedule, and alert before the registration lapses. - [Stream several files as a ZIP](https://sdxc.dev/docs/data-and-background-work/zip-downloads.md): Bundle generated text, CSV streams and stored files into one ZIP download that starts at once, holds one entry in memory at a time, and refuses entry names an unarchiver would write outside its folder. - [Full-text search over SQLite](https://sdxc.dev/docs/data-and-background-work/full-text-search.md): Keep an FTS5 index beside the tables you already have, parse what a reader types without a syntax error, rank title matches above body matches, highlight them, and page the results. - [Stream JSON Lines](https://sdxc.dev/docs/data-and-background-work/json-lines.md): Export records as a JSON Lines download that streams as it is read, import uploads row by row with errors that name the line, and resume a long import where it stopped. ## Content & feeds - [A markdown content pipeline](https://sdxc.dev/docs/content-and-feeds/markdown-pipeline.md): Parse posts with typed frontmatter and custom tags, transform them in one walk, and render them in a Remix route. - [Publish RSS, Atom and JSON feeds](https://sdxc.dev/docs/content-and-feeds/publish-feeds.md): Serve one list of posts as RSS 2.0, Atom and JSON Feed, advertise them, and ping a WebSub hub when they change. - [Join the IndieWeb: Webmention and Micropub](https://sdxc.dev/docs/content-and-feeds/indieweb.md): Mark posts up with microformats, receive and send Webmentions from background jobs, and accept posts over Micropub. - [Publish calendar feeds](https://sdxc.dev/docs/content-and-feeds/calendar-feeds.md): Serve your events as an iCalendar feed people subscribe to, with time zones and recurrence, and read uploaded .ics files back. - [Read other people's pages](https://sdxc.dev/docs/content-and-feeds/read-web-pages.md): Save links for later by fetching each page under bounds in a job, pulling out its article, and building preview cards. - [Generate reference docs from JSDoc](https://sdxc.dev/docs/content-and-feeds/reference-docs.md): Read the JSDoc in your TypeScript source at build time, emit JSON, and serve an API reference page for every public symbol. - [Federate a site with ActivityPub](https://sdxc.dev/docs/content-and-feeds/activitypub.md): Publish an actor, answer WebFinger, verify an inbox that handles follows and undos, deliver signed posts to followers from jobs, and test it all in memory. - [Anchor, polish and lint markdown](https://sdxc.dev/docs/content-and-feeds/markdown-plugins.md): Give headings anchors and a table of contents, rewrite links, set typographic punctuation, turn pasted URLs into embeds, and check content in CI. - [Fill markdown templates with variables](https://sdxc.dev/docs/content-and-feeds/markdown-variables.md): Write one markdown document with holes for per-render values, fill them per tenant, plan or locale, and keep the template round-tripping through an editor. - [Offer posts as EPUB ebooks](https://sdxc.dev/docs/content-and-feeds/ebooks.md): Turn a markdown post into an EPUB with a nested table of contents and accessibility metadata, refused at build time wherever epubcheck would reject it, and serve it as a download. - [Render TeX math](https://sdxc.dev/docs/content-and-feeds/math.md): Turn TeX formulas in markdown and in components into MathML the browser draws natively, with broken formulas caught at build time. - [Draw diagrams from text](https://sdxc.dev/docs/content-and-feeds/diagrams.md): Turn Mermaid sequence, class, state and flowchart diagrams in markdown into SVG drawn on the server, with broken diagrams caught at build time. - [Load live regions into markdown](https://sdxc.dev/docs/content-and-feeds/markdown-frames.md): Write a frame tag in a markdown document to hold a region a route renders per request, such as an interactive island, while the prose around it stays parsed once and cached. - [Embed YouTube videos in markdown](https://sdxc.dev/docs/content-and-feeds/youtube-embeds.md): Turn a YouTube URL pasted on its own line into a lazy-loaded, privacy-enhanced player, keeping its start time, with a plain link left for feeds. ## Operations & testing - [Logs, traces and timings](https://sdxc.dev/docs/operations-and-testing/observability.md): One wide log event per invocation, a W3C trace that follows a request into its jobs, and a Server-Timing header for the browser. - [Expose your app over MCP](https://sdxc.dev/docs/operations-and-testing/mcp-server.md): Declare tools and resources, answer them with your app's own context, cache the expensive ones, and mount the server as a route. - [Test Workers apps](https://sdxc.dev/docs/operations-and-testing/testing.md): Vitest through Vite+, real bindings in the Workers pool, in-memory mocks, MSW, and executable specs against a running app. - [Generate believable test data](https://sdxc.dev/docs/operations-and-testing/test-data.md): Seed test databases and component fixtures with realistic data that comes out identical on every run, so failures replay and snapshots hold. - [Write executable specs](https://sdxc.dev/docs/operations-and-testing/executable-specs.md): Describe your running app's behavior in .spec files, run them against a dev server with named grants, and gate CI on them. - [Estimate what your Worker costs](https://sdxc.dev/docs/operations-and-testing/estimate-costs.md): Turn requests, CPU time, KV reads and D1 rows into cents with Cloudflare's list prices, and warn before a month runs over budget. - [Randomness you can replay](https://sdxc.dev/docs/operations-and-testing/randomness.md): Pass random streams into your own code, seed them in tests, store the seed behind a draw, and resume a stream from storage. - [Build a command line](https://sdxc.dev/docs/operations-and-testing/build-a-command-line.md): Declare commands as a contract, answer them with typed handlers, ask for what a flag left out, show progress, share services through middleware, and test every command without a terminal. - [Your app's command line](https://sdxc.dev/docs/operations-and-testing/your-apps-command-line.md): Give your app commands for work that belongs to no request, and publish its log, database, models, jobs, translations and mailer to them through the same middleware its routes use. - [Read configuration files](https://sdxc.dev/docs/operations-and-testing/configuration-files.md): Parse JSON with comments and trailing commas, point a mistake at its line and column, validate the result, and hand it to every command of a command line. - [Edit source files](https://sdxc.dev/docs/operations-and-testing/edit-source-files.md): Find the modules a project imports, rename a package across every file, move names to another module, and add declarations and calls, changing only the text each edit touches. ## Releases - [Versioning](https://sdxc.dev/docs/releases/versioning.md): Releases are dated rather than semantic, the number records when a release went out, and that is why a dependency is written as one exact date. ## License - [License](https://sdxc.dev/docs/license.md): Every package in the collection is published under the MIT license, on the same terms, and each one carries its own copy of it. ## Packages — The sdxc command - [@sdxc/kit](https://sdxc.dev/api/kit.md): The sdxc command line: start a Remix v3 app, generate its files, copy UI components into it and upgrade it ## Packages — HTTP & responses - [@sdxc/http](https://sdxc.dev/api/http.md): Response builders, content negotiation, and HTTP caching for the Fetch API - [@sdxc/response](https://sdxc.dev/api/response.md): Semantic helpers that build Response objects for JSON APIs and redirects - [@sdxc/api-client](https://sdxc.dev/api/api-client.md): Base class for HTTP API clients: one origin, verb methods, shared hooks - [@sdxc/get-client-ip](https://sdxc.dev/api/get-client-ip.md): Read the client IP from a Cloudflare Workers request - [@sdxc/ip](https://sdxc.dev/api/ip.md): IPv4 and IPv6 addresses and ranges as value objects that classify against the IANA special-purpose registries - [@sdxc/outbound](https://sdxc.dev/api/outbound.md): Check, follow and read URLs a stranger chose: public hosts on every redirect, one deadline, bounded bodies - [@sdxc/user-agent](https://sdxc.dev/api/user-agent.md): Read a User-Agent string into its browser, engine, operating system and device - [@sdxc/structured-fields](https://sdxc.dev/api/structured-fields.md): Parse and serialize RFC 9651 structured HTTP field values - [@sdxc/link-header](https://sdxc.dev/api/link-header.md): Parse and stringify RFC 8288 Link headers - [@sdxc/digest-fields](https://sdxc.dev/api/digest-fields.md): RFC 9530 Content-Digest and Repr-Digest, plus the RFC 3230 Digest header - [@sdxc/http-signatures](https://sdxc.dev/api/http-signatures.md): Sign and verify HTTP requests with RFC 9421 message signatures or draft-cavage-12 - [@sdxc/server-timing](https://sdxc.dev/api/server-timing.md): Server-Timing measurements collected per request and written to a response header - [@sdxc/catch-response-middleware](https://sdxc.dev/api/catch-response-middleware.md): Router middleware that turns a thrown Response into the request's response - [@sdxc/assets-middleware](https://sdxc.dev/api/assets-middleware.md): Router middleware that resolves a document's stylesheets and client entry once per request and publishes them on the request context as ctx.assets - [@sdxc/trailing-slash-middleware](https://sdxc.dev/api/trailing-slash-middleware.md): Router middleware that redirects every path to one canonical trailing-slash form - [@sdxc/no-www-middleware](https://sdxc.dev/api/no-www-middleware.md): Router middleware that permanently redirects a www. hostname to the apex domain - [@sdxc/well-known](https://sdxc.dev/api/well-known.md): Typed documents for well-known URIs: security.txt, WebFinger, NodeInfo, OAuth and OIDC metadata, JWKS and more ## Packages — API design - [@sdxc/openapi](https://sdxc.dev/api/openapi.md): Build, serve and check OpenAPI 3.1 documents from typed operations - [@sdxc/problem](https://sdxc.dev/api/problem.md): Build, detect and parse RFC 9457 problem details, cataloged per API - [@sdxc/json-schema](https://sdxc.dev/api/json-schema.md): Schema builders that validate like remix/data-schema and emit JSON Schema - [@sdxc/json-pointer](https://sdxc.dev/api/json-pointer.md): Parse, stringify, get and set RFC 6901 JSON Pointers - [@sdxc/pagination](https://sdxc.dev/api/pagination.md): Offset and keyset pagination with parameter parsing and Link headers - [@sdxc/idempotency](https://sdxc.dev/api/idempotency.md): Idempotency-Key requests: replay the first response, refuse conflicting reuse - [@sdxc/merge-patch](https://sdxc.dev/api/merge-patch.md): Apply, diff and read RFC 7396 JSON Merge Patch documents ## Packages — Identity & security - [@sdxc/auth](https://sdxc.dev/api/auth.md): OAuth 2.0 and OpenID Connect client for any runtime that speaks Request and Response - [@sdxc/authz](https://sdxc.dev/api/authz.md): Authorization from a typed catalog of abilities, additive roles and guards, answered synchronously from loaded facts - [@sdxc/jwt](https://sdxc.dev/api/jwt.md): JWT payload classes and the keys that sign them - [@sdxc/passkey](https://sdxc.dev/api/passkey.md): Passkeys end to end: a WebAuthn browser API and a verifying relying party - [@sdxc/saml](https://sdxc.dev/api/saml.md): SAML 2.0 service provider: verify signed assertions, build requests and metadata - [@sdxc/scim](https://sdxc.dev/api/scim.md): SCIM 2.0 resources, filters, PATCH operations and discovery documents - [@sdxc/crypto](https://sdxc.dev/api/crypto.md): Web Crypto primitives — hashing, HMAC, tokens, TOTP, AES-GCM — plus scrypt passwords - [@sdxc/security-headers](https://sdxc.dev/api/security-headers.md): Typed CSP, Permissions-Policy and security response headers, with middleware - [@sdxc/webhooks](https://sdxc.dev/api/webhooks.md): Sign and verify Standard Webhooks deliveries, reporting every failure as a typed value ## Packages — Forms & abuse - [@sdxc/captcha](https://sdxc.dev/api/captcha.md): Turnstile, hCaptcha and reCAPTCHA verification, with middleware and widgets - [@sdxc/honeypot](https://sdxc.dev/api/honeypot.md): Honeypot form fields with a signed timestamp, middleware and a UI component - [@sdxc/spam](https://sdxc.dev/api/spam.md): Spam scoring for user content: local rules, reputation checks and a classifier - [@sdxc/password-policy](https://sdxc.dev/api/password-policy.md): Password checks: length, common and breached passwords, similarity and reuse - [@sdxc/email-address](https://sdxc.dev/api/email-address.md): Email address parsing, normalization, disposable-domain and mail-server checks ## Packages — Content & formats - [@sdxc/markdown](https://sdxc.dev/api/markdown.md): GitHub Flavored Markdown: parse to a typed AST, transform it, write it back - [@sdxc/math](https://sdxc.dev/api/math.md): TeX math to MathML Core, with a markdown walk visitor and a component - [@sdxc/diagram](https://sdxc.dev/api/diagram.md): Mermaid sequence, class, state and flowchart diagrams to SVG, with a markdown walk visitor and a component - [@sdxc/yaml](https://sdxc.dev/api/yaml.md): YAML reading and writing over a documented subset, shaped after the built-in JSON object - [@sdxc/xml](https://sdxc.dev/api/xml.md): XML parser and serializer for RSS-style feeds - [@sdxc/html](https://sdxc.dev/api/html.md): Read a served page: fetch or parse HTML, then query it by role and accessible name - [@sdxc/csv](https://sdxc.dev/api/csv.md): Read and write RFC 4180 CSV, with a streaming writer and formula neutralization - [@sdxc/jsonl](https://sdxc.dev/api/jsonl.md): JSON Lines reading and writing, streamed with a bounded buffer and line numbers in every failure - [@sdxc/jsonc](https://sdxc.dev/api/jsonc.md): JSON with comments and trailing commas, parsed with errors that point at the line and column - [@sdxc/icalendar](https://sdxc.dev/api/icalendar.md): Read and write iCalendar documents, with recurrence rules and time zones - [@sdxc/epub](https://sdxc.dev/api/epub.md): Build EPUB 3.3 publications from XHTML chapters, checked against what epubcheck rejects - [@sdxc/zip](https://sdxc.dev/api/zip.md): Streaming ZIP archive writer with CRC-32, storing every entry uncompressed - [@sdxc/distill](https://sdxc.dev/api/distill.md): Extract the article from a web page: bounded fetch, scoring and sanitizing - [@sdxc/jsdoc](https://sdxc.dev/api/jsdoc.md): Read JSDoc out of JavaScript and TypeScript source text into a JSON documentation model - [@sdxc/codemod](https://sdxc.dev/api/codemod.md): Source-to-source edits of JavaScript and TypeScript imports and declarations, changing only the edited ranges ## Packages — Feeds & publishing - [@sdxc/rss](https://sdxc.dev/api/rss.md): RSS 2.0 feed builder and parser - [@sdxc/atom](https://sdxc.dev/api/atom.md): Atom 1.0 feed parser and builder - [@sdxc/json-feed](https://sdxc.dev/api/json-feed.md): JSON Feed 1.1 builder and parser - [@sdxc/feed](https://sdxc.dev/api/feed.md): One feed API over RSS, Atom and JSON Feed, with conditional fetching and autodiscovery - [@sdxc/opml](https://sdxc.dev/api/opml.md): Read and write OPML subscription lists - [@sdxc/sitemap](https://sdxc.dev/api/sitemap.md): Read and write the sitemap protocol: collect URLs, or fetch a published sitemap - [@sdxc/robots](https://sdxc.dev/api/robots.md): Read, write and evaluate robots.txt and robots directives - [@sdxc/microformats](https://sdxc.dev/api/microformats.md): Parse, read and write microformats2 - [@sdxc/micropub](https://sdxc.dev/api/micropub.md): Read Micropub requests into typed operations and build the spec's responses - [@sdxc/webmention](https://sdxc.dev/api/webmention.md): Receive, verify, discover and send Webmentions - [@sdxc/websub](https://sdxc.dev/api/websub.md): WebSub subscriber and publisher: subscribe, verify intent and signatures, notify hubs - [@sdxc/activitypub](https://sdxc.dev/api/activitypub.md): ActivityPub protocol logic: vocabulary, actors, discovery, a verified inbox and signed delivery - [@sdxc/newsletter](https://sdxc.dev/api/newsletter.md): Vendor-neutral newsletter subscriber lists with Buttondown and Kit providers ## Packages — Data & storage - [@sdxc/data-model](https://sdxc.dev/api/data-model.md): Models over remix/data-table tables with scopes, async callbacks and typed meta fields - [@sdxc/database-middleware](https://sdxc.dev/api/database-middleware.md): Middleware that publishes a remix/data-table database as ctx.db on a request, a job or a command - [@sdxc/cache](https://sdxc.dev/api/cache.md): Cache contract with adapters for memory and Cloudflare KV - [@sdxc/workers-cache](https://sdxc.dev/api/workers-cache.md): Cache tags, purging and cache-status reads for Cloudflare Workers Cache - [@sdxc/search](https://sdxc.dev/api/search.md): Full-text search over SQLite tables you already declare: safe query parsing, FTS5 and LIKE matching, field-weighted ranking, highlighting and batched reindexing - [@sdxc/session-storage-kv](https://sdxc.dev/api/session-storage-kv.md): A remix/session SessionStorage backed by a Cloudflare Workers KV store - [@sdxc/data-table-d1](https://sdxc.dev/api/data-table-d1.md): A remix/data-table DatabaseDriver backed by Cloudflare D1 - [@sdxc/data-table-sqlstorage](https://sdxc.dev/api/data-table-sqlstorage.md): A remix/data-table database driver backed by a Cloudflare Durable Object's SQL storage ## Packages — Interface - [@sdxc/ui](https://sdxc.dev/api/ui.md): Styled, accessible remix/component components rendered as server HTML - [@sdxc/u](https://sdxc.dev/api/u.md): Utility-first styling for remix/component, composed from small, terse mixins - [@sdxc/icons](https://sdxc.dev/api/icons.md): Lucide icons as remix/component components, one tree-shakeable export per icon - [@sdxc/i18n](https://sdxc.dev/api/i18n.md): Language detection and MessageFormat 2 translators for Remix routers and remix/component - [@sdxc/messageformat](https://sdxc.dev/api/messageformat.md): Unicode MessageFormat 2 parser and formatter shaped like Intl.MessageFormat - [@sdxc/seo](https://sdxc.dev/api/seo.md): Canonical URLs, typed schema.org structured data and head metadata - [@sdxc/highlight](https://sdxc.dev/api/highlight.md): Syntax highlighting as tokens, with a markdown walk visitor and a stylesheet - [@sdxc/lazy-route](https://sdxc.dev/api/lazy-route.md): Maps a route to a module imported on the first request that reaches it - [@sdxc/lazy-frame](https://sdxc.dev/api/lazy-frame.md): A remix/component frame that loads its page once the reader reaches it, by scrolling near it or opening the dialog around it - [@sdxc/qr](https://sdxc.dev/api/qr.md): QR Code Model 2 encoder with optimal segmentation, SVG path data and a remix/component renderer ## Packages — Operations - [@sdxc/jobs](https://sdxc.dev/api/jobs.md): Declared background jobs dispatched over a pluggable queue backend - [@sdxc/cron](https://sdxc.dev/api/cron.md): Cron schedules with zone-aware occurrences and descriptors - [@sdxc/backoff](https://sdxc.dev/api/backoff.md): Retry delay schedules with exponential, linear, constant or stepped growth, a ceiling, free attempts and seedable jitter - [@sdxc/logger](https://sdxc.dev/api/logger.md): One wide event per Worker invocation, attached at the router and the job dispatcher - [@sdxc/trace-context](https://sdxc.dev/api/trace-context.md): W3C Trace Context, carried from each invocation to its jobs and requests - [@sdxc/rate-limit](https://sdxc.dev/api/rate-limit.md): Adapter-based rate limiting with standard response headers - [@sdxc/flags](https://sdxc.dev/api/flags.md): Feature flag evaluation implementing the OpenFeature specification - [@sdxc/flags-engine](https://sdxc.dev/api/flags-engine.md): Flag evaluation engine: typed targeting rules, percentage splits and pluggable stores - [@sdxc/billing](https://sdxc.dev/api/billing.md): Vendor-neutral billing providers and a webhook endpoint that verifies deliveries - [@sdxc/attribution](https://sdxc.dev/api/attribution.md): Campaign parameters, click identifiers and referrers, kept as a visitor's first and last touch - [@sdxc/mail](https://sdxc.dev/api/mail.md): Transport-agnostic transactional email with pluggable transports and remix/component rendering - [@sdxc/messaging](https://sdxc.dev/api/messaging.md): Send one portable message to Slack, Discord, Teams, Google Chat, Telegram, WhatsApp, ntfy, Pushover, PagerDuty, Opsgenie, browser push or a signed webhook - [@sdxc/web-push](https://sdxc.dev/api/web-push.md): Web Push from Workers: RFC 8291 encryption, VAPID signing, subscription checks and a browser subscribe helper - [@sdxc/hostname](https://sdxc.dev/api/hostname.md): Cloudflare for SaaS custom-hostname client: register, poll and delete customer domains - [@sdxc/doh](https://sdxc.dev/api/doh.md): Typed DNS over HTTPS lookups - [@sdxc/zone-file](https://sdxc.dev/api/zone-file.md): Read and write RFC 1035 DNS zone files, with the record data codec for every typed record - [@sdxc/rdap](https://sdxc.dev/api/rdap.md): Domain registration data over RDAP: expiry, status, registrar and nameservers from the registry - [@sdxc/mcp](https://sdxc.dev/api/mcp.md): Model Context Protocol servers as remix/router actions over Streamable HTTP - [@sdxc/cli](https://sdxc.dev/api/cli.md): Build command-line tools with generated help, prompts bound to flags, tasks and a test harness - [@sdxc/cloudflare-pricing](https://sdxc.dev/api/cloudflare-pricing.md): Cloudflare Developer Platform list prices, one module per service ## Packages — Language & values - [@sdxc/result](https://sdxc.dev/api/result.md): Result type for error handling - [@sdxc/types](https://sdxc.dev/api/types.md): Shared TypeScript types - [@sdxc/dates](https://sdxc.dev/api/dates.md): Zone-aware date operations with Intl-only formatting - [@sdxc/duration](https://sdxc.dev/api/duration.md): Typed duration strings converted to milliseconds or seconds - [@sdxc/strings](https://sdxc.dev/api/strings.md): English inflection, Chicago title case, slugs and grapheme-safe text - [@sdxc/semver](https://sdxc.dev/api/semver.md): SemVer 2.0.0 parsing, precedence ordering and range-free version comparisons - [@sdxc/location](https://sdxc.dev/api/location.md): URL-like Location class for URL paths without an origin - [@sdxc/validate](https://sdxc.dev/api/validate.md): Standard Schema validation utilities - [@sdxc/expression](https://sdxc.dev/api/expression.md): Boolean conditions over a context, stored as typed JSON or written as text, with operators you add - [@sdxc/bracket-params](https://sdxc.dev/api/bracket-params.md): Read and write nested query strings and form data with bracket syntax, validated by a Standard Schema - [@sdxc/uuid](https://sdxc.dev/api/uuid.md): Validate and assert UUIDs behind a branded UUID type, and generate v4 or v7 values - [@sdxc/typeid](https://sdxc.dev/api/typeid.md): Type-safe TypeID values: a UUID and the prefix that names what it identifies - [@sdxc/random](https://sdxc.dev/api/random.md): Seeded and system random streams with integer, float, pick and shuffle draws, and resumable state ## Packages — Testing - [@sdxc/spec](https://sdxc.dev/api/spec.md): Executable specification runner for .spec files - [@sdxc/sample](https://sdxc.dev/api/sample.md): Seeded generation of believable people, places, prose, numbers and identifiers - [@sdxc/cloudflare-mocks](https://sdxc.dev/api/cloudflare-mocks.md): In-memory, behavior-accurate Cloudflare binding mocks for tests ## @sdxc/u — a11y - [debug](https://sdxc.dev/api/u/debug.md): Outlines the host in red during development and resolves to an empty style tree elsewhere, so the call is safe to leave in committed code. - [forced-color-adjust (forcedColorAdjust)](https://sdxc.dev/api/u/forcedColorAdjust.md): Applies `forced-color-adjust`, defaulting to `"none"` so author colours survive where colour itself carries the information — swatches, chart legends, syntax highlighting. - [visuallyHidden](https://sdxc.dev/api/u/visuallyHidden.md): Clips the host to a `1px` box taken out of layout flow, keeping its native focusability and tab order intact so screen readers and keyboard users still reach it. ## @sdxc/u — animation - [animation](https://sdxc.dev/api/u/animation.md): Emits an `@keyframes` rule under `name` together with the host `animation-*` declarations that reference it. - [animation-delay (animationDelay)](https://sdxc.dev/api/u/animationDelay.md): Applies the `animation-delay` property. - [animationHost](https://sdxc.dev/api/u/animationHost.md): Emits the host `animation-*` declarations alone, taking every AnimationConfig key but `keyframes`. - [keyframes](https://sdxc.dev/api/u/keyframes.md): Emits an `@keyframes` rule under `name` at the top level, where the serializer reads stop keys (`from`, `to`, `50%`) as stop selectors. - [scroll-timeline-name (scrollTimelineName)](https://sdxc.dev/api/u/scrollTimelineName.md): Applies `scroll-timeline-name` to the scroll container itself, which needs an `overflow` value that scrolls. - [timeline-scope (timelineScope)](https://sdxc.dev/api/u/timelineScope.md): Applies the `timeline-scope` property, raising a named timeline's visibility to a common ancestor's subtree so animations outside the declaring element can resolve the name; the subtree still declares it. - [view-timeline-name (viewTimelineName)](https://sdxc.dev/api/u/viewTimelineName.md): Applies `view-timeline-name` to the element being *watched* — the card, the section, the image. ## @sdxc/u — color - [accent-color (accent)](https://sdxc.dev/api/u/accent.md): Applies `accent-color`, the property native form controls (`checkbox`, `radio`, `range`, `progress`) read for their own painted color. - [autofill](https://sdxc.dev/api/u/autofill.md): Overrides the browser's autofill background and text color under `&:-webkit-autofill`, so an autofilled input keeps the appearance every other input has. - [background-color (bg)](https://sdxc.dev/api/u/bg.md): Applies `background-color`, or the full set of background properties when given an options object, of which only the given keys are set. - [border-color (border)](https://sdxc.dev/api/u/border.md): Applies `border-color`, or the full set of border properties when given an options object, of which only the given keys are set. - [borderEdge](https://sdxc.dev/api/u/borderEdge.md): Applies a border to a single edge only, for a divider between two adjacent elements (e.g. - [caret-color (caretColor)](https://sdxc.dev/api/u/caretColor.md): Sets `caret-color` for an editable field, resolving a tone at its `fg` weight. - [colorMix](https://sdxc.dev/api/u/colorMix.md): Builds a `color-mix(...)` value string for any color-accepting property. - [color-scheme (colorScheme)](https://sdxc.dev/api/u/colorScheme.md): Sets `color-scheme`, which tells the browser which schemes an element renders correctly in, so the chrome the browser paints itself — scrollbars, pickers, form controls — follows the theme. - [conicGradient](https://sdxc.dev/api/u/conicGradient.md): Builds a `conic-gradient(...)` value string for any `background-image` use. - [color (fg)](https://sdxc.dev/api/u/fg.md): Applies `color` (foreground text color). - [fill](https://sdxc.dev/api/u/fill.md): Applies the SVG `fill` paint property, resolving semantic tones the same way `color` does. - [fill-opacity (fillOpacity)](https://sdxc.dev/api/u/fillOpacity.md): Sets the SVG `fill-opacity` paint property. - [linearGradient](https://sdxc.dev/api/u/linearGradient.md): Builds a `linear-gradient(...)` value string for any `background-image` use. - [outline](https://sdxc.dev/api/u/outline.md): Applies an outline unconditionally, for a persistent or decorative edge. - [outline-color (outlineColor)](https://sdxc.dev/api/u/outlineColor.md): Sets `outline-color` alone, so a state such as `[aria-invalid]` can tint an outline while the width and style already in effect stay in force. - [outline-style (outlineStyle)](https://sdxc.dev/api/u/outlineStyle.md): Sets `outline-style` alone, so a state can override the style while the color and width already in effect stay in force. - [outline-width (outlineWidth)](https://sdxc.dev/api/u/outlineWidth.md): Sets `outline-width` alone, so a state can override the width while the color and style already in effect stay in force. - [radialGradient](https://sdxc.dev/api/u/radialGradient.md): Builds a `radial-gradient(...)` value string for any `background-image` use. - [ring](https://sdxc.dev/api/u/ring.md): Applies a focus ring already scoped to `&:focus-visible`, so it shows for keyboard and assistive-tech focus and a component can apply it directly. - [stroke](https://sdxc.dev/api/u/stroke.md): Applies `stroke`, resolving a semantic tone to an SVG shape's outline color. - [stroke-linecap (strokeLinecap)](https://sdxc.dev/api/u/strokeLinecap.md): Sets `stroke-linecap`, the SVG paint property controlling how a ``/`` shape's stroke renders at the two open ends of an unclosed subpath. - [stroke-linejoin (strokeLinejoin)](https://sdxc.dev/api/u/strokeLinejoin.md): Sets `stroke-linejoin`, the SVG paint property controlling how a ``/``/`` shape's stroke renders at a corner between two segments. - [stroke-width (strokeWidth)](https://sdxc.dev/api/u/strokeWidth.md): Sets `stroke-width` on an SVG shape. - [surface](https://sdxc.dev/api/u/surface.md): Composes `u.bg()`, `u.fg()`, and `u.border()` so a surface's contrast holds by construction. - [translucent](https://sdxc.dev/api/u/translucent.md): A see-through background plus backdrop blur, gated behind `prefers-reduced-transparency: no-preference`; a reduced-transparency preference gets the opaque `--ui-bg` background and stays legible. - [vector-effect (vectorEffect)](https://sdxc.dev/api/u/vectorEffect.md): Sets `vector-effect`, exempting an SVG shape from its ancestor transforms: `"non-scaling-stroke"` keeps a chart line's stroke width constant while the chart itself scales or zooms. ## @sdxc/u — effects - [backdropBlur](https://sdxc.dev/api/u/backdropBlur.md): Blurs the backdrop by a step from the blur scale, whatever the user's transparency preference; `u.translucent()` is the gated variant with a solid fallback. - [backdropBrightness](https://sdxc.dev/api/u/backdropBrightness.md): Scales the backdrop's lightness — below `1` darkens, above `1` brightens — keeping overlaid text legible. - [backdropContrast](https://sdxc.dev/api/u/backdropContrast.md): Pushes the backdrop away from (above `1`) or toward (below `1`) mid-grey; flattening it to a uniform tone keeps overlaid text legible. - [backdropDropShadow](https://sdxc.dev/api/u/backdropDropShadow.md): Shadows the shapes showing through the host. - [backdropGrayscale](https://sdxc.dev/api/u/backdropGrayscale.md): Desaturates the backdrop toward grey (`1` fully, `0` untouched) so a coloured overlay reads as the only hue in the area. - [backdropHueRotate](https://sdxc.dev/api/u/backdropHueRotate.md): Rotates the backdrop's hue while preserving lightness and saturation, so a busy backdrop pulls toward one brand hue with its light/dark structure intact. - [backdropInvert](https://sdxc.dev/api/u/backdropInvert.md): Inverts the colours showing through the element's translucent background. - [backdropOpacity](https://sdxc.dev/api/u/backdropOpacity.md): Fades what shows through the element's translucent background, taking CSS's native `0`–`1` range or a percentage string. - [backdropSaturate](https://sdxc.dev/api/u/backdropSaturate.md): Boosts or mutes the saturation of what shows through the element's translucent background. - [backdropSepia](https://sdxc.dev/api/u/backdropSepia.md): Shifts what shows through the element's translucent background toward a warm brown monochrome. - [backface-visibility (backfaceVisibility)](https://sdxc.dev/api/u/backfaceVisibility.md): Controls whether the back face of a 3D-transformed element renders once it rotates away from the viewer; the `"hidden"` default keeps flip-card and page-turn effects showing only their front face. - [blur](https://sdxc.dev/api/u/blur.md): Applies a blur from the blur scale by writing only its own `--ui-filter-blur` custom property, so it combines with `u.grayscale()`, `u.brightness()`, and every other filter utility in one composite `filter`. - [brightness](https://sdxc.dev/api/u/brightness.md): Applies a `filter: brightness(...)`, scaling every pixel's lightness. - [contrast](https://sdxc.dev/api/u/contrast.md): Applies a `filter: contrast(...)`, pushing pixels away from (above `1`) or toward (below `1`) mid-grey; `0` flattens the element to uniform grey. - [dropShadow](https://sdxc.dev/api/u/dropShadow.md): Applies `filter: drop-shadow(...)`, shadowing the element's rendered shape — a PNG's alpha channel, an SVG icon's outline — with offsets and a blur radius. - [filterOpacity](https://sdxc.dev/api/u/filterOpacity.md): Applies a `filter: opacity(...)`, fading the element inside the filter pipeline so one pass carries the fade along with any `blur()` or `grayscale()`. - [grayscale](https://sdxc.dev/api/u/grayscale.md): Applies a `filter: grayscale(...)`, desaturating toward grey; `1` (the default) is fully grey, dimming an inactive element while its layout holds. - [hueRotate](https://sdxc.dev/api/u/hueRotate.md): Applies a `filter: hue-rotate(...)`, rotating every pixel's hue by the given angle while preserving lightness and saturation, so one source asset can be retinted per theme. - [invert](https://sdxc.dev/api/u/invert.md): Inverts colors (`1`, the default, fully) to flip single-color raster assets for dark mode. - [mask-image (mask)](https://sdxc.dev/api/u/mask.md): Applies a CSS mask image, or the given subset of mask properties when passed an options object. - [mix-blend-mode (mixBlendMode)](https://sdxc.dev/api/u/mixBlendMode.md): Blends the element with the content painted behind it. - [opacity](https://sdxc.dev/api/u/opacity.md): Applies opacity from a 0-100 integer. - [ringShadow](https://sdxc.dev/api/u/ringShadow.md): Draws a selection ring that stays visible for as long as a component applies it, for persistently-selected swatches, chips, and thumbnails. - [border-radius (rounded)](https://sdxc.dev/api/u/rounded.md): Applies a corner radius from the radius scale or a raw CSS length. - [border-end-start-radius (roundedCorner)](https://sdxc.dev/api/u/roundedCorner.md): Applies a radius from the radius scale, or a raw CSS length, to one logical corner — for shapes that round three corners uniformly and differentiate the fourth, like a chat bubble's tail. - [saturate](https://sdxc.dev/api/u/saturate.md): Applies a `filter: saturate(...)` to the element itself, where `0` is fully desaturated and values above `1` oversaturate. - [sepia](https://sdxc.dev/api/u/sepia.md): Applies a `filter: sepia(...)`, shifting the element toward a warm brown monochrome; `1` (the default) is a full conversion. - [shadow](https://sdxc.dev/api/u/shadow.md): Applies a box shadow from the shadow scale, written to the `elevation` slot of the shared composite `boxShadow` declaration. - [text-shadow (textShadow)](https://sdxc.dev/api/u/textShadow.md): Applies `text-shadow`, tracing the glyph forms themselves. - [transition](https://sdxc.dev/api/u/transition.md): Applies the `transition-property`/`transition-timing-function`/ `transition-duration` triplet behind most hover, focus, press and selection state changes, so a call site only names which properties animate. - [transition-behavior (transitionBehavior)](https://sdxc.dev/api/u/transitionBehavior.md): Applies the `transition-behavior` property on its own; `"allow-discrete"` lets a discrete property such as `display` or `content-visibility` animate across a transition, commonly paired with `@starting-style`. - [transition-delay (transitionDelay)](https://sdxc.dev/api/u/transitionDelay.md): Applies `transition-delay` on its own, so items sharing one transition can stagger by giving each an increasing delay. - [transitionDuration](https://sdxc.dev/api/u/transitionDuration.md): Applies `transition-duration` on its own, so a media query such as `prefers-reduced-motion` can shrink an already-declared transition to zero while its property list and timing function stay in place. - [transition-property (transitionProperty)](https://sdxc.dev/api/u/transitionProperty.md): Applies `transition-property` on its own, so a variant can change which properties animate while the duration and timing function declared elsewhere stay in place. - [visibility](https://sdxc.dev/api/u/visibility.md): Controls the CSS `visibility` property: a `"hidden"` element keeps its layout box and can transition back to `"visible"`, which is what a selection indicator or hover-triggered surface needs to fade in place. ## @sdxc/u — general - [calc](https://sdxc.dev/api/u/calc.md): Wraps a CSS `calc()` expression: `calc({expression})`. - [combine](https://sdxc.dev/api/u/combine.md): Flattens `input` and merges the flattened utilities' style trees into one declaration set at the host's own level, so unrelated utilities compose as a single mixin with each nested selector kept as a sibling. - [counter-increment (counterIncrement)](https://sdxc.dev/api/u/counterIncrement.md): Applies `counter-increment` to the element's CSS counter, named by the bare counter identifier `name`. - [counter-reset (counterReset)](https://sdxc.dev/api/u/counterReset.md): Applies `counter-reset`, creating or resetting the element's CSS counter named by the bare counter identifier `name`. - [cursor](https://sdxc.dev/api/u/cursor.md): Applies `cursor`. - [env](https://sdxc.dev/api/u/env.md): Resolves a CSS environment variable reference: `env({name})`, or `env({name}, {fallback})` when a fallback is given. - [if](https://sdxc.dev/api/u/if.md): Conditionally returns `input` as one mixin, or `false` when `condition` is falsy. - [list-style (listStyle)](https://sdxc.dev/api/u/listStyle.md): Applies `list-style`. - [pointer-events (pointerEvents)](https://sdxc.dev/api/u/pointerEvents.md): Applies `pointer-events`. - [content (pseudoContent)](https://sdxc.dev/api/u/pseudoContent.md): Applies the CSS `content` property, almost always on a `::before`/`::after` pseudo-element. - [raw](https://sdxc.dev/api/u/raw.md): Wraps a plain style object as a utility mixin, so bespoke declarations — a property outside this package's surface, or a call-site-computed value — compose inside wrappers like `when()`, whose inputs are utility mixins. - [touch-action (touchAction)](https://sdxc.dev/api/u/touchAction.md): Applies `touch-action`. - [user-select (userSelect)](https://sdxc.dev/api/u/userSelect.md): Applies `user-select`. - [var](https://sdxc.dev/api/u/var.md): Resolves a custom property reference: `var(--{name})`, or with a fallback, `var(--{name}, {fallback})`. - [vars](https://sdxc.dev/api/u/vars.md): Sets custom properties on the host element, with the leading `--` omitted from each key so call sites read as plain option names. - [will-change (willChange)](https://sdxc.dev/api/u/willChange.md): Applies `will-change`, hinting the browser to optimize for an upcoming animation on the given property/properties before it starts. ## @sdxc/u — layout - [position (absolute)](https://sdxc.dev/api/u/absolute.md): Sets `position: absolute`. - [anchor](https://sdxc.dev/api/u/anchor.md): Resolves an `anchor()` reference to a plain string — the length an inset utility needs to pin an edge to the anchor's geometry. - [anchor-name (anchorName)](https://sdxc.dev/api/u/anchorName.md): Applies `anchor-name`, the *declaring* half of anchor positioning: it goes on the element anchored **to**, and positionAnchor points back at this name. - [anchorSize](https://sdxc.dev/api/u/anchorSize.md): Resolves an `anchor-size()` reference to a plain string, letting a panel track its trigger's size in one browser-maintained declaration. - [appearance](https://sdxc.dev/api/u/appearance.md): Applies `appearance` to clear a form control's native platform chrome, which Safari and Firefox honor only with their own prefixed property alongside the standard one, so all three are emitted; `options` narrows that set. - [flex-basis (basis)](https://sdxc.dev/api/u/basis.md): Applies `flex-basis`, defaulting to `"auto"` to match the property's own initial value — the remainder of a `flex: N N M` shorthand once `u.grow()`/`u.shrink()` have been extracted from it. - [display (block)](https://sdxc.dev/api/u/block.md): Sets `display: block`. - [border-collapse (borderCollapse)](https://sdxc.dev/api/u/borderCollapse.md): Applies `border-collapse`. - [border-spacing (borderSpacing)](https://sdxc.dev/api/u/borderSpacing.md): Applies the `border-spacing` property — the gap between adjacent table cell borders when `border-collapse: separate` is in effect (its default). - [box-sizing (boxSizing)](https://sdxc.dev/api/u/boxSizing.md): Applies `box-sizing`, controlling whether `width`/`height` (and the logical `inline-size`/`block-size` pair) span padding and border (`"border-box"`) or the content area alone (`"content-box"`, the CSS default). - [center](https://sdxc.dev/api/u/center.md): A zero-argument convenience pattern that centers content both ways. - [contain](https://sdxc.dev/api/u/contain.md): Applies `contain`, letting the browser skip layout and paint work it can prove stays inside the subtree. - [container](https://sdxc.dev/api/u/container.md): Declares the host as a named container query context via the `container` shorthand (`container-name` and `container-type` together), so a descendant's `u.at(size, name, ...)` query can target it by name. - [align-content (content)](https://sdxc.dev/api/u/content.md): Sets `align-content`, using the same accepted keywords and `between`/`around`/`evenly` aliasing as `u.justify()`. - [display (contents)](https://sdxc.dev/api/u/contents.md): Sets `display: contents`, removing the host element's own box so its children participate directly in the parent's layout. - [content-visibility (contentVisibility)](https://sdxc.dev/api/u/contentVisibility.md): Applies `content-visibility` so the browser skips rendering work for an element's contents; defaults to `"auto"`. - [field-sizing (fieldSizing)](https://sdxc.dev/api/u/fieldSizing.md): Applies `field-sizing` to an ``, `