All Projects โ†’ oruga-ui โ†’ Oruga

oruga-ui / Oruga

Licence: mit
๐Ÿ› Oruga is a lightweight library of UI components without CSS framework dependency

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Oruga

Fast
Develop, build, deploy, redeploy, and teardown frontend projects fast.
Stars: โœญ 126 (-57.58%)
Mutual labels:  scss, frontend, sass
Primitive
โ›๏ธ โ€Ž A front-end design toolkit for developing web apps.
Stars: โœญ 783 (+163.64%)
Mutual labels:  scss, frontend, sass
Sierra
Sierra SCSS library
Stars: โœญ 852 (+186.87%)
Mutual labels:  scss, frontend, sass
Frontplate
ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰้–‹็™บใฎๅŠน็Ž‡ใ‚’ใ‚ใ’ใ‚‹ใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆ
Stars: โœญ 175 (-41.08%)
Mutual labels:  scss, frontend, sass
Rfs
โœฉ Automates responsive resizing โœฉ
Stars: โœญ 2,789 (+839.06%)
Mutual labels:  scss, frontend, sass
Css
The CSS design system that powers GitHub
Stars: โœญ 10,670 (+3492.59%)
Mutual labels:  ui-components, scss, sass
Uix Kit
A free UI toolkit based on some common libraries for building beautiful responsive website, compatible with Bootstrap v4.
Stars: โœญ 318 (+7.07%)
Mutual labels:  ui-components, frontend, sass
Scout App
Scout-App - The simplest Sass processor
Stars: โœญ 639 (+115.15%)
Mutual labels:  ux, scss, sass
Bulma.io-axure
AxureRP Library with Bulma.io components
Stars: โœญ 90 (-69.7%)
Mutual labels:  ux, ui-components
svelteit
Svelteit is a minimalistic UI/UX component library for Svelte and Sapper projects
Stars: โœญ 64 (-78.45%)
Mutual labels:  ux, ui-components
Css
Believe in Better CSS
Stars: โœญ 262 (-11.78%)
Mutual labels:  scss, sass
react-native-imaged-card-view
Rising Imaged Card View with Awesome Shadows and Fully Customizable Library for React Native
Stars: โœญ 16 (-94.61%)
Mutual labels:  ux, ui-components
Osiris
An Electron based desktop application for generating components, building pages, and storing them in a UI library.
Stars: โœญ 175 (-41.08%)
Mutual labels:  ux, ui-components
Vscode Stylelint
A Visual Studio Code extension to lint CSS/SCSS/Less with stylelint
Stars: โœญ 260 (-12.46%)
Mutual labels:  scss, sass
Nativebase Sketch Template
Sketch Template for NativeBase components
Stars: โœญ 157 (-47.14%)
Mutual labels:  ux, ui-components
Bulma Helpers
Library with missing Functional / Atomic CSS classes for Bulma framework
Stars: โœญ 263 (-11.45%)
Mutual labels:  scss, sass
Sass Deprecate
Let Sass warn you about the pieces of your UI that are deprecated, providing a clear upgrade path for developers
Stars: โœญ 265 (-10.77%)
Mutual labels:  scss, sass
Smart Webcomponents
Web Components & Custom Elements for Professional Web Applications
Stars: โœญ 110 (-62.96%)
Mutual labels:  ux, ui-components
Stylesheet
The GTK Stylesheet for elementary OS
Stars: โœญ 260 (-12.46%)
Mutual labels:  scss, sass
Styled Components Theme
Defines themes via flexible color selectors for use with styled-components
Stars: โœญ 302 (+1.68%)
Mutual labels:  scss, sass

Oruga UI is like a caterpillar, minimal and yet functional. It's in your hands turning it into a butterfly

(๐Ÿ›) => ๐Ÿฆ‹

Oruga is a lightweight library of UI components for Vue.js without CSS framework dependency

Oruga Next version for Vue 3.x (Experimental)

Features

  • CSS framework agnostic: No dependency on a specific CSS framework/library but you can easily integrate the components with one of them because they are fully customizable in different ways
  • Components with steroids: most of the components aren't a simple wrapper of native elements but they add new and custom features
  • Lightweight: no other internal dependency and import only components that you need

Oruga doesn't depend on any specific style or CSS framework (like Bootstrap, Bulma, TailwindCSS etc...) and it doesn't provide any grid system or CSS utility, it just offer a set of components easy to customize. Oruga wants you to focus only on UI/UX aspects of your application and be totally flexible to future changes without having to touch a line of JavaScript.

Documentation

Browse online documentation here.

๐Ÿ’… For more info about components customization, read carefully the "customization" section in the documentation.

๐Ÿ•น To see Oruga in action, go to the Example section in the documentation.

Note: the documentation source code is in the docs directory, it serves as the demo as well.

Browser support

๐ŸŒŽ Oruga has been tested in all major browsers

Chrome Firefox IE Opera Safari Internet Explorer
Latest โœ” Latest โœ” 10+ โœ” Latest โœ” 6.1+ โœ” IE 11 โœ”

Quick start

๐Ÿ› Oruga is available for Vue.js version 2.6+ or version 3.x

Setup Oruga

Vue 2

Install Oruga

npm install @oruga-ui/oruga

Then import the full bundle

import Vue from 'vue';
import Oruga from '@oruga-ui/oruga';
import '@oruga-ui/oruga/dist/oruga.css';

Vue.use(Oruga);

or individual components (tree shaking)

import Vue from 'vue';
import { Field, Input } from '@oruga-ui/oruga';
import '@oruga-ui/oruga/dist/oruga.css';

Vue.use(Field);
Vue.use(Input);

Vue 3 (โš ๏ธ Experimental)

Install Oruga

npm install @oruga-ui/oruga-next

Then import the full bundle

import { createApp } from 'vue'
import Oruga from '@oruga-ui/oruga-next';
import '@oruga-ui/oruga-next/dist/oruga.css';

createApp(...).use(Oruga);

or individual components (tree shaking)

import Vue from 'vue'
import { Field, Input } from '@oruga-ui/oruga'
import '@oruga-ui/oruga/dist/oruga.css'

createApp(...)
  .use(Field)
  .use(Input)

Customization

Please read carefully the "customization" section in Oruga documentation.

If you want to see an example with a fully customized registration form using Tailwind, Bulma, Bootstrap or Material CSS framework have a look at the official Oruga multiframework example(source code available here) or if you're more familiar with TailwindCSS 2 give our official TailwindCSS Demo a try (source code here)

Using Oruga with Nuxt

Oruga provides a Nuxt.js module to easily integrate the library in your Nuxt.js app.

Add @oruga-ui/oruga/nuxt to modules section of your nuxt.config.js file.

module.exports = {
  modules: ['@oruga-ui/oruga/nuxt']
}

You can also extend and/or override classes in this section (see how to add new classes or override existing classes in Oruga)

module.exports = {
  modules: [
    [
      '@oruga-ui/oruga/nuxt',
      {
        button: {
          override: true
        }
      }
    ]
  ]
}

Alternatively you can use Nuxt.js plugins system adding a file (e.g. oruga.js) in your plugins folder containing

import Vue from 'vue'
import Oruga from '@oruga-ui/oruga'
import '@oruga-ui/oruga/dist/oruga.css'

Vue.use(Oruga)

To make this plugin available in your app, add this file to the plugins array in your nuxt.config.js

plugins: [{ src: '~plugins/oruga.js' }]

To understand how the plugins work with Nuxt.js, take a look at the NuxtJS plugin documentation.

Take a look at the official NuxtJS + Oruga example.

Contributing

Please see the contributing guidelines.

Versioning

Oruga uses Semantic Versioning 2.0.0 for package versions.

While it's still in beta, versions will follow this pattern: v0.Y.Z, where:

  • Y: Major (breaking changes)
  • Z: Minor or patch

Roadmap

Core Team


Walter Tommasi


Andrea Stagi

Credits

Oruga logo designed by Matteo Guadagnini

Oruga svg images for Checkbox and Radio components and Holidays assets created by Fabrizio Masini

License

Code released under MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].