CSS-Komponentenbibliothek · v1.21.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 15,3 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, ein Dokument mit seinen Eigenschaften, Datenbank-Views, Befehlspalette, Einstellungs-Modal und KI-Faden; „Start“ in der Sidebar öffnet die Start-Ansicht. Alles, was zu sehen ist, ist NotionKit-Markup; die Interaktionen sind rund 380 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, eine Datenbankzeile im Side Peek geöffnet: am Desktop ein Panel neben der Tabelle, auf dem Telefon ein Sheet – ein Markup, zwei Darstellungen.

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 acht vollständige App-Skelette.

Was drin ist

Rund 140 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 – auf dem Telefon eine Schublade hinter ☰ –, Hauptspalte, Topbar mit Breadcrumb und Aktionen, Tab-Leiste, Abschnitts-Label
Navigation / SeitenbaumBaum-Einträge mit Aktiv-Zustand und Hover-Aktionen, einklappbare Unterbäume, Toggle-Pfeile, Tastatur-Hinweise
Seiten-Shell & DokumentScroll-Container, Cover mit Verlauf oder Bild, Seitenspalte mit Notions Seitenoptionen volle Breite und kleiner Text, Seiten-Icon, editierbarer Titel, Seiteneigenschaften, Meta-Zeile, Überschriften, Lead-Absatz
Inhalts-ElementeCallouts, Todos mit Durchstreichung, Toggles, Trenner, Blockzitate, Erwähnungen (Person / Seite / Datum), Inline-Code, Code-Blöcke, Prosa für gerendertes Markdown, die sich auf den Pixel mit dem Editor deckt
Datenbank-ViewsView-Reiter mit Zählern, eine Werkzeugleiste mit Filter, Sortieren, Suche und Neu, Filter-Pills, scrollbare Tabellen mit rechtsbündigen Zahlen, Listen-Ansicht, Tags in neun Farben, Fortschrittsbalken in der Zelle oder in voller Breite, 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, die einblenden und auf dem Telefon zum Sheet werden, Bottom Sheets, vollständige Befehlspalette, Toasts
Galerie & ProduktivitätGalerie-Raster, Panels, Schritte, Reiter, Template-Buttons, Statistik-Karten mit Deltas, Synced-Blöcke, Segment-Auswahl, Banner, Avatare in vier Größen und neun Farben, Avatar-Gruppen, Skelette, Leerzustände
Kollaboration & KIKommentar-Fäden, Kommentar-Eingabe, KI-Nachrichtenfaden mit der grauen Chat-Blase, 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 Du bist hier

CSS-Grundlage

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

NotionKit Elements Jetzt verfügbar

Web Components

88 Vanilla-JS-Custom-Elements, die dieses Markup kapseln — Shadow DOM, native Formularteilnahme, Pixelgleichheit mit dem Klassen-Markup. Gebaut auf dem hier ausgelieferten Constructable Stylesheet.

NotionKit Web Jetzt verfügbar

Astro-Template

Ein komplettes Website-Template — Dokumentationen, Wissensdatenbanken, Produktseiten und Blogs — auf derselben Grundlage. Zweisprachig, getestet, ohne externe Requests.