Skip to main content

Working With Archibald

Everything you need for day-to-day work in an Archibald project:

  • Create a new project — bootstrap a project from the basic or shop template.
  • CLI — the archibald/arc commands: serve, build, test, lint, e2e, and more.
  • Configurationarchibald.json, environment configs, APIs, Expo, and rspack overrides.
  • Components — built-in components like If, Head, Image, and Script.
  • Router — the Archibald router: concepts, components, hooks, and utilities.
  • CSS — class name helpers, global styles, and critical CSS optimization.
  • API — creating APIs, entities, schemas, and middlewares.
  • Features — shadowing, dependency injection, logging, and experimental flags.
  • Testing — unit testing helpers and end-to-end testing with Cypress, Playwright, and Maestro.
  • Mocking — mocking backend APIs during development.
  • Storybook — component development with @archibald/storybook.
  • Codemods — automated migrations between major versions.
  • Deployment — CI pipelines and deployment targets.
  • Utils — utilities like the barrel transformer and polyfills.