Appica Icons is developed in-house, and we're not accepting feature pull requests at this time. That said, your input genuinely helps the project:
- Bug reports are very welcome — please open an issue — a small code example that shows the problem helps us fix it much faster.
- Small fixes (typos, docs, obvious one-line bugs) are fine as PRs.
- For anything larger — including new icon requests — open an issue first so we can discuss it before you invest time.
- Node.js >= 20
- pnpm >= 9 (
npm install -g pnpm)
pnpm install
pnpm build # build all packages (generates components from SVG assets, then bundles)
pnpm test # run all test suites
pnpm typecheck # type-check all packages
pnpm format # format the codebase with PrettierPackage-specific commands can be run with a filter, e.g. pnpm --filter @appica/icons-react codegen to re-generate components from assets/ without bundling.
SVG sources live in assets/, organized by category. Each framework package under packages/ generates its components from them at build time and is published to npm independently. Generated component files (e.g. packages/react/src/icons/) are build output — edit the SVG sources or the codegen scripts, not the generated files.