CSS-Komponentenbibliothek · v1.0.0

Die ruhige Workspace-Optik, als Design-System.

NotionKit liefert Notions ruhige, dokumentzentrierte Oberfläche als fertiges CSS: Sidebar, Seitenbaum, Callouts, Datenbank-Views, Einstellungen und KI-Fäden. Ein Stylesheet. Kein Build-Step, kein JavaScript, kein Framework-Zwang.

CSS only ~100 Komponenten Light & Dark 7.2 KB gzip MIT
Zur Dokumentation Komponenten ansehen

Einbinden

html<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@jungherz-de/notionkit@1/notionkit.min.css"> <html data-theme="dark">
npmnpm install @jungherz-de/notionkit

Das Theme steuert data-theme auf <html>. Mehr Einrichtung gibt es nicht.

Die ganze Bibliothek in einem realistischen Bild

Unten läuft die Demo — App-Shell, Seitenbaum, Dokument, Datenbank-Views, Befehlspalette, Einstellungs-Modal und KI-Faden. Alles, was zu sehen ist, ist NotionKit-Markup; die Interaktionen sind rund 290 Zeilen schlichtes JavaScript, das zur Demo gehört, nicht zur Library.

notionkit.jungherz.com/de/app.html

Demo im Vollbild öffnen ↗

Desktop und Mobile, gleichberechtigt

NotionKit ist weder ein Mobile-first-Kit, das auf den Desktop gedehnt wurde, noch ein Desktop-Kit, das aufs Handy gequetscht wird. Die Layouts sind fließend, es gibt genau einen Breakpoint bei 860 px, und dasselbe Markup trägt beides. Dieselbe Seite, zwei Viewports:

Desktop · 1280 px
Mobil · 390 px

Warum NotionKit

🎨

Reines CSS

Ein Stylesheet, kein JavaScript, keine Abhängigkeiten. Läuft mit purem HTML, Flask, Rails, Laravel, Astro, React — mit allem, was Klassennamen ausgibt.

🌗

Light & Dark, vollständig

Beide Themes sind bis hin zu Tag-Farben und Schatten durchspezifiziert. Umgeschaltet wird über ein einziges Attribut auf <html>.

🎛️

Design-Tokens

Jeder Wert ist eine --nk-*-Custom-Property. Rebranding ist eine Deklaration: --nk-accent. Alles andere wird daraus gemischt.

📐

Desktop und Mobile gleichberechtigt

Keine festen Viewport-Breiten, keine Geräte-Mockups. Fließende Layouts, ein Breakpoint, horizontales Scrollen dort, wo Tabellen und Boards es brauchen.

🧩

Shadow-DOM-fähig

Liefert ein Constructable Stylesheet, getrennt in Tokens und Komponenten, samt ::slotted()-Zwillingen — damit Web Components es adoptieren können, ohne das Branding zu zerbrechen.

🤖

KI-tauglich

Eine strukturierte SKILL.md gibt Coding-Agenten das exakte Markup, die Verschachtelungsregeln und sechs vollständige App-Skelette.

Was drin ist

Rund 100 Komponenten-Klassen in elf Gruppen. Jede ist mit Live-Vorschau und ihrem Mobile-Verhalten dokumentiert.

GruppeWas du bekommst
App-Shell & Layoutnk-app, Sidebar mit Workspace-Umschalter und Fußzeile, Hauptspalte, Topbar mit Breadcrumb und Aktionen, Abschnitts-Label
Navigation / SeitenbaumBaum-Einträge mit Aktiv-Zustand und Hover-Aktionen, einklappbare Unterbäume, Toggle-Pfeile, Tastatur-Hinweise
Seiten-Shell & DokumentScroll-Container, Cover, Seitenspalte, Seiten-Icon, editierbarer Titel, Meta-Zeile, Überschriften, Lead-Absatz
Inhalts-ElementeCallouts, Todos mit Durchstreichung, Toggles, Trenner, Blockzitate, Erwähnungen (Person / Seite / Datum), Inline-Code, Code-Blöcke
Datenbank-ViewsView-Reiter mit Zählern, scrollbare Tabellen, Tags in vier Farben, Fortschrittsbalken, Board-Spalten und -Karten
Formulare & EinstellungenInputs, Textareas, Selects mit eigenem Chevron, fünf Button-Varianten, Switches, Checkboxen und Radios, Slider, Feld-Zeilen, Modell-Karten, Gefahrenbereich, Mitglieder-Zeilen
Einstellungs-ModalBackdrop, Modal-Hülle, Einstellungs-Navigation mit Nutzerblock, Inhaltsbereich, umschaltbare Panes
Overlays & MenüsPopover-Basis, Emoji-Picker, Kontextmenüs mit Kürzeln, vollständige Befehlspalette, Toasts
Galerie & ProduktivitätGalerie-Raster, Reiter, Template-Buttons, Statistik-Karten mit Deltas, Synced-Blöcke, Segment-Auswahl, Banner, Avatar-Gruppen, Skelette, Leerzustände
Kollaboration & KIKommentar-Fäden, Kommentar-Eingabe, KI-Nachrichtenfaden, Nachrichten-Aktionen, KI-Eingabezeile
Editor-Adapternk-block-host plus gestylte Überschreibungen für TipTap/ProseMirror, BlockNote und Novel, samt Slash-Menü und Bubble-Toolbar

Der Editor fehlt mit Absicht

Ein Block-Editor — Selektion, Paste, Tastatur, Undo, Mobile — ist ein eigenes Produkt, und ein halber Editor würde die Library in echten Apps beschädigen. NotionKit liefert deshalb .nk-block-host, die optische Hülle, plus eine gestylte Adapter-Schicht für TipTap, BlockNote und Novel. Häng den Editor ein, den du willst; er sieht danach aus wie Teil des Systems.

Zum TipTap-Rezept →

Die NotionKit-Familie

NotionKit ist die CSS-Grundlage einer dreischichtigen Familie. Die Schichten teilen eine Design-Sprache und einen Namensstamm: aus .nk-callout wird <nk-callout>.

NotionKit Jetzt verfügbar

CSS-Grundlage

Dieses Projekt. .nk-*-Klassen und --nk-*-Tokens für jeden Stack.

NotionKit Elements Geplant

Web Components

Vanilla-JS-Custom-Elements, die dieses Markup kapseln — gebaut auf dem hier ausgelieferten Constructable Stylesheet.

NotionKit Web Geplant

Astro-Template

Ein komplettes Website-Template — Dokumentationen, Wissensdatenbanken, Produktseiten — auf derselben Grundlage.