Skiff UI – Design System
Skiff UI is an open-source React component library based on a collection of reusable interface elements used in Skiff. It offers a wide range of customizable components for web apps, empowering you to create beautiful and user-friendly interfaces.
Components
Avatar
A graphical representation of a user or entity, often an image or initials displayed in a circular container.
Button Group
Group related buttons together for logical interaction, such as selecting options or triggering actions within a specific context.
Chip
A compact component displaying small information or attributes, commonly used for tags, categories, or short descriptions.
Circular Progress
A progress indicator that can be used to represent the progress or loading state of a task.
Dropdown
Presents a menu-like list of options when activated, providing a compact way for users to choose or perform actions.
Facepile
Displays a collection of user avatars in a compact format, commonly used to represent participants or contributors.
IconButton
A clickable element that triggers actions, such as form submission or navigation. Similar to Button except it renders only an Icon inside a square component.
InputField
Allows users to enter or edit text or data, providing an interface for capturing user input in various forms.
Toggle
Component that allows users to switch between two different states, typically representing an on/off or true/false choice.
Our Open-Source Libraries
Skiff Mail
Skiff Mail empowers free and more effective communication through private, end-to-end encrypted email. All messages sent between Skiff users are end-to-end encrypted.
Skiff Windows app
The Windows app is a native WPF application built using the WebView2 Edge/Chromium runtime, with native bindings added to support file upload, file download, hardware keys, and other features.
Skiff Crypto
Skiff Crypto is our library for simple, secure cryptography, including symmetric and asymmetric encryption, generating keypairs, hashing, and object versioning.
Prosemirror
This module defines a schema extension to support tables with rowspan/colspan support and a custom selection class for cell selections in such a table.