vivi is a custom component library for Slint.
  • Slint 83%
  • Rust 16.4%
  • HTML 0.5%
  • TypeScript 0.1%
Find a file
Image vivi d93cde171f
All checks were successful
ci/woodpecker/push/docs Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/wasm Pipeline was successful
Removed donation hint
2024-11-19 08:46:07 +01:00
.reuse ci: fix license of docs theme files 2024-10-30 10:45:43 +01:00
.woodpecker vivi: docs refactored getting started (#4) 2024-11-04 08:09:44 +00:00
apps Removed donation hint 2024-11-19 08:46:07 +01:00
examples ci: added gallery snapshot 2024-10-30 16:57:13 +01:00
libs/vivi_utils set links to codeberg 2024-10-25 08:34:05 +02:00
LICENSES Copied components and docs from coop 2024-06-28 14:27:45 +02:00
vivi vivi: docs refactored getting started (#4) 2024-11-04 08:09:44 +00:00
.gitignore highwind: initial setup 2024-09-24 20:23:36 +02:00
.pre-commit-config.yaml vivi: added start icon and logo 2024-07-24 09:34:22 +02:00
biome.json ci: lint, format and license check 2024-10-29 07:29:04 +01:00
Cargo.toml bump slint to 1.8 2024-09-24 13:05:32 +02:00
CHANGELOG.md ci: added cspell check 2024-10-29 07:53:44 +01:00
CODING_STYLE.md vivi: added documentation for row_pointer_event 2024-08-21 09:28:26 +02:00
CONTRIBUTING.md vivi: added start icon and logo 2024-07-24 09:34:22 +02:00
cspell.json vivi: docs refactored getting started (#4) 2024-11-04 08:09:44 +00:00
README.md Removed donation hint 2024-11-19 08:46:07 +01:00

vivi

vivi is a custom component library for Slint.

Get it on Codeberg #MadeWithSlint

MIT licensed status-badge

Background

The goal of this project is to provide a full set of components that can be used to create user interfaces from small apps to complex desktop applications. It will not be a replicate of Slint's std-widgets and can differ in components itself and on api side. The main component set will be present with a custom visual design called magic that is based on catppuccin. In the future other widgets sets will be possible, like a set that is based on Material Design. The initial source code will be based on coop, that's an other component library for Slint licensed under MIT.

Projects

  • vivi: the main project that contains all component code for the library and a Rust crate that makes it easier to use.
  • gallery: gallery that shows all vivi components in action.
  • Castle of focus: a focus and productivity app for desktop and Android.
  • highwind: simple and themeable application launcher for linux. Build with Slint, TypeScript and bun.

Wasm demos

Gallery Castle of Focus
Screenshot of the gallery Castle of Focus

Get Started

To quickly get started, you can use one of the following template repositories (nodejs, deno, cpp and python templates will follow):

Documentation vivi

For more details, about slint check Slint Language Documentation.

The examples folder contains examples and demos.

Currently the documentation of vivi's Slint components and of the Rust crate is available:

Want do learn Slint?

Just check these sources:

Releases

vivi

0.2.0

0.1.0

Castle of Focus

0.1.0

Contribution

Ideas, feedback and code contributions are welcome. Please check the Contribution Guide for more details.

License

  • vivi: the source code of vivi and examples are available under MIT license.
  • apps: the source of of all apps are available under GNU GPLv3.