AKRIBIS GroupBrand
Delivery
5.2

Packages

Proposed

How do the sites receive tokens and components?

Already settled

  • Packages are public.

Specification

  1. Two packages. @akribis/tokens, built on every build from the published files: the CSS (base, type, shape, one per brand, all) with the fonts pointing at Brand, tokens.json, units.json, contrast.json, anatomy.json and standards.json. No dependencies, no JavaScript.
  2. The version is the build date as a calendar version (2026.10.6), the same the data and the changelog (5.4) carry. A site pins the version it uses and raises it when the changelog tells it what changed.
  3. Published on npm once AKRIBIS decides the package's licence (the marks, colours and texts are AKRIBIS's; the fonts, OFL); until then the tarball installs from Brand (/packages/).
  4. A site links the package's CSS in the contract's order (base, type, shape, its brand) and copies nothing.
  5. @akribis/site (ADR-0031) is the shared layer of every site: the Astro integration, the patterns as components, the page layout, the Worker, the checker and the starter a new site begins from, with the brand's data and the token CSS inside. A site installs this package and nothing else from Brand; the marks and the fonts load from brand.akribis.group. Same version as the tokens package, built in the same build.

To re-reason

  • The package's licence and the npm organisation that publishes it.
  • Automatic publishing from the build once there is continuous integration.

Evidence to audit

  • brand/src/package.ts · public/packages/index.json
  • Audit (2026-10-05): no site imports a shared package; each keeps its own tokens (37 to 138 custom properties) and fonts
  • AKRIBIS-Group/design@main · packages/ (an earlier attempt, never consumed)

Delivers

  • The @akribis/tokens and @akribis/site tarballs in /packages/
  • built on every build
  • and their index.

Decision

Figures

@akribis/tokens@2026.10.7 not yet published on npm

The tokens as CSS and DTCG JSON, the register, the strings, the anatomy and the standards: for anything that is not an Astro site (ADR-0029).

npm install @akribis/tokens@2026.10.7
# or straight from Brand
npm install https://brand.akribis.group/packages/akribis-tokens-2026.10.7.tgz
akribis-tokens-2026.10.7.tgz · 45 KB · 27 files
  • LICENSE.md
  • README.md
  • anatomy.json
  • contrast.json
  • css/akiot.css
  • css/akleia.css
  • css/akribis-group.css
  • css/akribis-one.css
  • css/akribis.css
  • css/akrimet.css
  • css/akuralab.css
  • css/akutemp.css
  • css/akzotec.css
  • css/all.css
  • css/base.css
  • css/shape.css
  • css/singular4.css
  • css/solfarma.css
  • css/type.css
  • imagery.json
  • package.json
  • standards.json
  • strings.json
  • tokens.json
  • units.json
  • units.schema.json
  • voice.json

@akribis/site@2026.10.7 not yet published on npm

The shared layer of every site: the Astro integration that sets a site up from the brand's data, the patterns as components, the page layout, the Worker, the checker that runs after every build and the starter a new site begins from (ADR-0031).

npm install @akribis/site@2026.10.7
# or straight from Brand
npm install https://brand.akribis.group/packages/akribis-site-2026.10.7.tgz
akribis-site-2026.10.7.tgz · 180 KB · 136 files
  • LICENSE.md
  • README.md
  • data/README.md
  • data/anatomy.json
  • data/css/akiot.css
  • data/css/akleia.css
  • data/css/akribis-group.css
  • data/css/akribis-one.css
  • data/css/akribis.css
  • data/css/akrimet.css
  • data/css/akuralab.css
  • data/css/akutemp.css
  • data/css/akzotec.css
  • data/css/all.css
  • data/css/base.css
  • data/css/shape.css
  • data/css/singular4.css
  • data/css/solfarma.css
  • data/css/type.css
  • data/fonts.json
  • data/icons.json
  • data/manifest.json
  • data/standards.json
  • data/strings.json
  • data/units.json
  • package.json
  • src/check-live.js
  • src/check-live.ts
  • src/check-site.js
  • src/check-site.ts
  • src/cms/body.ts
  • src/cms/catalog.ts
  • src/cms/client.ts
  • src/cms/dates.ts
  • src/cms/embeds.ts
  • src/cms/language.ts
  • src/cms/menu.ts
  • src/cms/navmodel.ts
  • src/cms/normalise.ts
  • src/cms/pages.ts
  • src/cms/resources.ts
  • src/cms/router.ts
  • src/cms/sitemap.ts
  • src/cms/tree.ts
  • src/cms/types.ts
  • src/components/Attribution.astro
  • src/components/Button.astro
  • src/components/CardGrid.astro
  • src/components/Configurator.astro
  • src/components/Consent.astro
  • src/components/ContactForm.astro
  • src/components/Endorsement.astro
  • src/components/FacetBar.astro
  • src/components/GroupBar.astro
  • src/components/GroupFooter.astro
  • src/components/Icon.astro
  • src/components/LanguageSwitch.astro
  • src/components/LegalLine.astro
  • src/components/MegaNav.astro
  • src/components/NotFound.astro
  • src/components/OneModule.astro
  • src/components/PageHead.astro
  • src/components/QuoteAdd.astro
  • src/components/QuoteScript.astro
  • src/components/Rail.astro
  • src/components/SectionHeader.astro
  • src/components/SiteFooter.astro
  • src/components/SiteHeader.astro
  • src/components/SkipLink.astro
  • src/components/ThemeScript.astro
  • src/components/ThemeToggle.astro
  • src/components/UnitDirectory.astro
  • src/components/UtilityBar.astro
  • src/components/WhatsAppLink.astro
  • src/components/cards/Card.astro
  • src/components/cards/ProductCard.astro
  • src/components/cards/PublicationCard.astro
  • src/components/cards/SegmentCard.astro
  • src/components/cards/TopicCard.astro
  • src/components/cms/CmsBody.astro
  • src/components/cms/Pagination.astro
  • src/components/cms/ProductGrid.astro
  • src/components/cms/RegistrationForm.astro
  • src/components/quote.ts
  • src/configurator/engine.ts
  • src/data.ts
  • src/facets.ts
  • src/index.ts
  • src/layouts/CmsShell.astro
  • src/layouts/Shell.astro
  • src/middleware.ts
  • src/nav.ts
  • src/pages/404.astro
  • src/pages/robots.txt.ts
  • src/pages/shared.astro
  • src/routes/cms.astro
  • src/routes/configurator.ts
  • src/routes/contact.ts
  • src/routes/language.ts
  • src/routes/purge.ts
  • src/routes/sitemap.ts
  • src/sitemap-xml.ts
  • src/templates/Application.astro
  • src/templates/Axis.astro
  • src/templates/CatalogIndex.astro
  • src/templates/Contact.astro
  • src/templates/Home.astro
  • src/templates/Industry.astro
  • src/templates/Magnitude.astro
  • src/templates/Product.astro
  • src/templates/Publication.astro
  • src/templates/RubricIndex.astro
  • src/templates/Search.astro
  • src/templates/SectionIndex.astro
  • src/templates/Segment.astro
  • src/templates/Topic.astro
  • src/templates/load.ts
  • src/templates/regions/Body.astro
  • src/templates/regions/Closing.astro
  • src/templates/regions/Ecosystem.astro
  • src/templates/regions/Products.astro
  • src/templates/regions/Publications.astro
  • src/templates/regions/Tiles.astro
  • src/templates/registry.ts
  • src/title.ts
  • src/worker.js
  • starter/README.md
  • starter/_gitignore
  • starter/astro.config.mjs
  • starter/package.json
  • starter/public/_headers
  • starter/src/pages/[locale]/[page]/index.astro
  • starter/src/pages/[locale]/index.astro
  • starter/tsconfig.json
  • starter/worker/index.js
  • starter/wrangler.jsonc

Publishing it to npm (and under which licence) is a pending decision; until then a site may install the tarball from this address.

The two packages (ADR-0029, ADR-0031): @akribis/tokens, the CSS (with the fonts pointing at Brand), tokens.json, units.json and its schema, strings.json, anatomy.json, standards.json and contrast.json, for anything that is not an Astro site; and @akribis/site, the shared layer of every site with the starter inside. Calendar version equal to the build date; built on every build and downloadable here. Publishing them to npm is a pending decision, with its licence.