Table of contents
Start for free
Jason Ginsberg / 6.06.2023Home / news
skiff-ui is open-source
We’ve open-sourced and MIT licensed skiff-ui, our component library for building our privacy-first product suite. See example code, a code sandbox, and more in this blog.Skiff UI, our open-source, MIT-licensed React component library that we use for all Skiff products - is now released on NPM! Skiff UI covers our entire design system integrated into Mail, Pages, Drive, and Calendar.We created because we need a powerful, customizable, and simple library for our privacy-first application. Our component library makes building high-performance, visually appealing web applications using React easier than ever.Here’s a link to the NPM package.
Why use Skiff UI?
Skiff UI was built for beautiful, user-friendly, and performant user interfaces. This includes components for banners, buttons, dropdowns, avatars, and text. More complex components include facepiles (collections of avatars), progress indicators, and button groups.Installation and usage
To get started, run:or, using yarn,Then, you can import components in your React app. Note that Skiff UI is written in TypeScript, meaning you will get full type definitions out of the box:import { Button, Size } from '@skiff-org/skiff-ui';
<Button onClick={onClick} size={Size.LARGE}>
Large
</Button>
<Button onClick={onClick}>
Medium
</Button>
<Button onClick={onClick} size={Size.SMALL}>
Small
</Button>
Community-driven, MIT-licensed, and fully open-source
Open sourcing is a huge part of what we do at Skiff. Skiff Mail has been open-source since it launched, and we’ve recently MIT licensed our cryptography library Skiff Crypto. Skiff Crypto powers all the cryptography inside Skiff’s end-to-end encrypted workspace, including generating keypairs, deriving keys, and performing symmetric or public-key authenticated encryption.Documentation
We’ve published a thorough documentation site here with code samples, a getting started guide, and examples of every component in Skiff UI.Have any questions? Post on our subreddit, join the open-source channel in our Discord, or reach out to us on Twitter. If you’re looking to explore other open-source libraries, check out Skiff’s apps, Skiff Crypto, or our Windows native app.You can also write to us at or open a GitHub pull request!Related articles
Andrew Milichskiff-crypto is open-source and MIT licensedOur cryptography libraries are open-source, MIT licensed, and available online.
Jason GinsbergSkiff Mail is Open SourceCheck out Skiff Mail's product source code.
Andrew MilichSkiff is on PrivacyToolsAll four Skiff products - Mail, Pages, Drive, and Calendar - are now recommended on PrivacyTools.io!
Andrew MilichPCMag Editor’s Choice and moreSkiff was selected for the PCMag Editor's Choice award.
Skiff TeamSkiff named top 25 app of 2022Skiff is thrilled to be one of the top 25 new apps of 2022!
Skiff TeamNew Skiff Mail mobile apps launchWe've launched an entirely rebuilt Skiff Mail mobile app that's an order of magnitude faster, redesigned from the ground up, and that works offline.
Andrew MilichHashing in JavaScript and TypeScriptLooking to use a hash function for authentication, data storage, or data integrity? Read our article on different hash functions and how to use them in JavaScript and TypeScript.
Andrew MilichHow do encryption and decryption work in Javascript?Javascript powers every modern web application. How can secure web apps perform encryption and decryption?