Working With Archibald
Everything you need for day-to-day work in an Archibald project:
- Create a new project — bootstrap a project from the
basicorshoptemplate. - CLI — the
archibald/arccommands:serve,build,test,lint,e2e, and more. - Configuration —
archibald.json, environment configs, APIs, Expo, and rspack overrides. - Components — built-in components like
If,Head,Image, andScript. - 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.