Get started

Introduction

tectra is an open-source UI kit for Angular: 169 components and ready page blocks, design tokens, light and dark themes, 334 icons, a rich text editor and QR codes. Everything is standalone, on signals, zoneless and rendered on the server — and it looks finished out of the box.

Installation Install the packages, provide a theme and render the first component.Theming Light and dark, primary and surface colours, styles and design tokens.Icons Search the icon set, brand logos and country flags.Blocks Layouts, filters, kanban, wizard, command palette and more, ready to drop in.

Quick start

  1. 1
    Install
    npm install tectra-ng
  2. 2
    Provide a theme
    import { provideTectra } from '@tectra-ng/core/config';
    import { Tectra } from '@tectra-ng/themes';
    
    export const appConfig: ApplicationConfig = {
      providers: [provideTectra({ preset: Tectra })],
    };
  3. 3
    Use a component
    import { TxButton } from '@tectra-ng/ui/button';
    
    @Component({
      imports: [TxButton],
      template: `<button txButton icon="check">Save</button>`,
    })
The full installation guide

Browse by category

Try it here

Buttons
Form
Status
LiveDraft3 issuesBlocked

Packages

Install tectra-ng for everything, or take the packages you need.

Principles

Signals and zonelessStandalone components, OnPush and signal inputs. No legacy APIs.
Tokens everywhereEvery colour, size and motion is a CSS variable you can change.
dt · pt · unstyledRestyle one instance, one part or the whole app — or drop our styles.
Rendered on the serverEvery component prerenders and hydrates without a jump.
Accessible by defaultKeyboard maps, ARIA and focus rings, checked by axe in both themes.
Light on dependenciesAngular and its CDK only. The two editors alone bring an engine core.