Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/albingroen/utilcomps

🧱 Utilitarian component library written in Svelte, for Svelte
https://github.com/albingroen/utilcomps

components svelte tailwindcss

Last synced: 3 months ago
JSON representation

🧱 Utilitarian component library written in Svelte, for Svelte

Awesome Lists containing this project

README

        

# utility components


1
2
3

> Utilitarian component library written in Svelte, for Svelte

## Table of Contents

- [Title](#utility-components)
- [About](#about)
- [Installation](#installation)
- [Tailwind CSS configuration](#tailwind-css-configuration)
- [Global styling](#global-styling)
- [Usage](#usage)
- [Components](#components)

## About

Utilcomps is a utilitarian component library written in Svelte, for Svelte. The
idea is to provide a functional set of common components that focus on being
utilitarian, accessible, and functional, instead of being all too flashy.
Inspired by classic software like [Cinema
4D](https://www.maxon.net/en/cinema-4d), [Blender](https://www.blender.org),
and the [Adobe Suite](https://www.adobe.com).

## Installation

Installing utilcomps is very easy. Simply install it with your favorite
JavaScript package manager.

```sh
npm install utilcomps
```

## Tailwind CSS configuration

Tailwind CSS is the styling foundation for utilcomps. In order to get all
correct styles, we provide a Tailwind CSS configuration object, that you can use to
configure your local version of Tailwind CSS.

```sh
npm install twind
```

Set up Tailwind CSS ([twind](https://twind.dev) for example) in a top level file.

```svelte

import { tailwindConfig } from 'utilcomps';
import { setup } from 'twind';

setup(tailwindConfig);

```

## Global styling

In order to get utilcomps's components to look as good, and work as good, as
possible. We reommend adding a couple of lines of global styling. For example,
we designed utilcomps with the [Inter font family](https://rsms.me/inter/), so
we highly recommend you use it as well.

```css
@import url('https://rsms.me/inter/inter.css');

* {
box-sizing: border-box;
padding: 0;
margin: 0;
}

html {
background-color: #323232;
}
```

## Usage

Using utilcomps components is also very easy. Simple import a component of your
choce from the utilcomps library inside of a script tag, and use it like any
other Svelte component.

```svelte

import { Button } from 'utilcomps';

Click me
```

## Components

To see a full demo of all components in utilcomps, visit the webiste below.

[https://utilcomps.vercel.app](https://utilcomps.vercel.app)