inkonchain /ink-kit

React component library for onchain applications - See README for modern alternatives

★ 36,284⑂ 431👁 0⑃ 111● 5▤ 0◈ 0
TypeScriptMITCreated 2024-11-04ink-kit.inkonchain.com
TA的项目
36,284
stars
+-1
431
forks
0
watchers
111
prs
5
issues
0
releases
0
discussions

README

Ink Kit

 Looking for React UI components? The ecosystem has matured significantly with excellent options like shadcn/ui, Radix UI, Chakra UI, and Mantine. For wallet connectivity specifically, check out RainbowKit or ConnectKit.

---

 About This Project

Ink Kit is a React component library that provided UI components, app layouts, and themes, plus a wallet connection component built on wagmi. Modern alternatives now offer better maintained solutions for both general UI and web3-specific needs.

 Installation

If you're maintaining an existing project using Ink Kit:

bash
npm install @inkonchain/[email protected]
 or
pnpm install @inkonchain/[email protected]


 Usage

tsx
// Import styles first at the root of your project (required)
import "@inkonchain/ink-kit/style.css";


tsx
// Import components as needed
import { Button } from "@inkonchain/ink-kit";

function App() {
  return (
    
       {}} size="md" variant="secondary"
        Ship It
      
    
  );
}


Note: Ink Kit classes are prefixed with ink: and can be customized using CSS variables instead of Tailwind classes. They should be imported first so that your own custom classes are taking precedence.

 Key Features

- 🎨 Customizable app layout templates
- ✨ Magical animated components
- 🎭 Vibrant themes
- ⛓️ Onchain-focused development
- 🚀 Efficient developer experience
- 📱 Polished, engaging interfaces

 Theming

By default, Ink Kit provides a couple of themes already in the stylesheet:

- Light (light-theme)
- Dark (dark-theme)
- Contrast (contrast-theme)
- Neo (neo-theme)
- Morpheus (morpheus-theme)

To specify which theme to use, add the ink:THEME_ID to your document root:

tsx

  ...


If you want to programmatically set this value, you can use the useInkThemeClass:

tsx
const theme = getMyCurrentTheme();
useInkThemeClass(theme === "light" ? "ink:neo-theme" : "ink:dark-theme");


 Custom Theme

To create a custom theme, you can override CSS variables:

css
:root {
  --ink-button-primary: rgb(10, 55, 10);
  ...
}


To see examples on specific colors that you can override, check the following theme section of the Ink Kit repository.

 Resources

- Storybook Documentation: ink-kit.inkonchain.com
- NPM Package: @inkonchain/ink-kit

---

This repository was archived in October 2025. The code remains available under the MIT license for anyone who wishes to reference or fork it.

Top issues

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON