Read-only mirror of https://github.com/oblique-bit/oblique — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/aab3tf https://www.opensource.admin.ch/en/softwares/aab3tf
  • TypeScript 71.4%
  • SCSS 11.6%
  • HTML 11.3%
  • CSS 3.9%
  • JavaScript 1.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Pfister Nicola BIT 9f10a70f23 Pull request #2323: Release/patch 16.0.2
Merge in OUI/oblique from release/patch_16.0.2 to master

* commit 'd7929a7d6b':
  build(release): release version 16.0.2
  docs: fix a typo in the readme
  build: add `composite: true` to referenced tsconfigs
  test(oblique/file-upload): add test case for `multiple` attribute
  fix(oblique/file-upload): show accepted file types in the drop zone
  fix(oblique/master-layout): combine federal logo and application title into one link
  fix(toolchain/schematics): `ng-add` skip banner addition for the `eslint.config.mjs` file
  build(scripts): allow projects to skip banner addition to specified distribution files
2026-10-15 11:03:59 +02:00
.github build(release): remove publish instructions for version 16.0.0-rc.2 2026-09-21 18:24:00 +02:00
.husky chore(toolchain): update husky to version 9 2024-02-12 21:03:21 +01:00
projects build(release): release version 16.0.2 2026-10-15 10:26:21 +02:00
scripts build(scripts): allow projects to skip banner addition to specified distribution files 2026-10-09 15:03:16 +02:00
tests test: add global vitest setup file 2026-09-21 15:44:30 +02:00
tools/cli-registry tools(cli-registry): exclude from release step 2026-10-08 16:10:51 +02:00
.browserslistrc fix(toolchain): ensure supported browsers are correctly specified 2022-02-15 12:05:33 +01:00
.editorconfig refactor: update prettier rules and refactor accordingly 2026-01-21 15:17:20 +01:00
.gitattributes chore(toolchain): define woff2 files as binary 2025-02-07 18:20:25 +01:00
.gitignore tools(cli-registry): add local registry tooling 2026-10-06 07:53:49 +02:00
.lintstagedrc.yml build(lint): add eslint precommit config to avoid strict mode errors 2025-11-03 11:18:48 +01:00
.npmrc fix(toolchain): install deps directly from npm 2020-11-03 12:36:48 +01:00
.prettierignore build(lint): prettier ignore vitecache 2026-09-21 15:44:30 +02:00
.prettierrc.yml refactor: use prettier angular parser for html files 2026-03-25 11:11:31 +01:00
.stylelintrc.yml chore(toolchain): remove Roboto reference 2025-02-07 18:20:25 +01:00
AGENTS.md tools(cli-registry): add local registry tooling 2026-10-06 07:53:49 +02:00
angular.json test(sds): reactivate tests failing because of raw-loader 2026-09-21 15:44:30 +02:00
CHANGELOG.md feat(toolchain): create new toolchain project 2025-05-23 16:10:16 +02:00
CODE_OF_CONDUCT.md refactor(toolchain): extends prettier to md files and refactor accordingly 2022-01-25 16:36:11 +01:00
CONTRIBUTING.md docs: fix a typo in the readme 2026-10-15 09:15:06 +02:00
DEPENDENCIES.md build(dependencies): remove moment 2026-08-20 15:42:15 +02:00
eslint.config.mjs tools(cli-registry): add local registry tooling 2026-10-06 07:53:49 +02:00
eslint.precommit.config.mjs refactor: update prettier rules and refactor accordingly 2026-01-21 15:17:20 +01:00
Jenkinsfile build(release): remove publish instructions for version 16.0.0-rc.2 2026-09-21 18:24:00 +02:00
LICENSE build(release): release version 14.2.0 2026-01-08 13:55:18 +01:00
package-lock.json build(release): release version 16.0.2 2026-10-15 10:26:21 +02:00
package.json build(release): release version 16.0.2 2026-10-15 10:26:21 +02:00
publiccode.yml build(release): release version 16.0.2 2026-10-15 10:26:21 +02:00
README.md tools(cli-registry): add local registry tooling 2026-10-06 07:53:49 +02:00
tsconfig.angular.json refactor: migrate the codebase to ESM 2026-08-20 11:15:46 +02:00
tsconfig.base.json build: import new tsconfig from new angular project 2026-03-03 18:50:59 +01:00
tsconfig.json test: reference project's tsconfig from the root one 2026-09-21 15:44:30 +02:00

Oblique

Oblique is the unified frontend ecosystem of the Swiss Confederation — encompassing all libraries, tools, guidelines and services that shape how we design, build, and maintain user interfaces.

It provides a cohesive foundation for consistent, maintainable and high-quality frontend development across all projects.

Documentation

The official Oblique documentation is located here: https://oblique.bit.admin.ch/

It includes information about the entire ecosystem, usage instructions, code samples, FAQs, and more.

Getting Started

To set up the monorepo locally, install dependencies:

npm ci

Then run the sandbox

npm start -w @oblique/sandbox

Content

This monorepo contains the following packages and applications:

Project Description
CLI Command-line interface for managing frontend projects
Design System Core visual and interaction design foundations
Oblique The historical all-in-one Angular library
Sandbox Development playground for testing Oblique features
Sandbox SSR Server-side rendered sandbox setup
SDS The documentation for the Oblique ecosystem
Service Navigation Web Component The Service Navigation implemented as a Web Component
Styles Builder Internal tool to transpile SCSS files
Toolchain Shared build and development tooling
Tool Description
CLI Registry Local npm registry for developing and testing the CLI

Contributing

Contributions from federal teams and the open-source community are welcome. Please refer to our contributing guidelines while contributing to the Oblique ecosystem.

License

Copyright (c) The Swiss Confederation, represented by the Federal Office of Information Technology, Systems and Telecommunication (FOITT).

Licensed under the MIT license.