NUDE Elements is the Bootstrap of the Future. It’s JS-powered CSS Framework, that reinvents the way we create modern web apps. With NUDE Elements you can build gorgeous dynamic accessible web interfaces writing only HTML. It’s ridiculously simple to connect your favorite framework in case you need more.
UNDER RAPID DEVELOPMENT, API is subject to change
- Simple API of elements based on well-known web standards.
- Powerful layout elements that help you create virtually any interface you want.
- Responsiveness with effort so little you never seen before.
- Future proof thanks to implementation based on Custom Elements.
- Transferable markup to be easily copy-pasted to your new project.
- Compatible with any popular framework: Vue, React, Angular, Svelte, etc...
- Compact size with no dependencies.
- CSS Generation under the hood to create only CSS your application needs.
- No Build Step needed. Edit attributes and move elements in runtime and see how they change instantly.
- No-JS support with pregenerated CSS.
- Support for all modern browsers. (small polyfill needed)
- ARIA support.
- Framework to create your own elements, modifiers and plugins.
In Action
You can see NUDE in action on the Sellerscale site.
Development status (v1)
Current status of development is HERE.
Here is our Trello Board.
Browser Support
Based on caniuse.com. Real-world support table will be presented after production-release.
- Microsoft Edge 15-18 (with @webcomponents/custom-elements polyfill, 5kb)
- Microsoft Edge 76+
- Google Chrome 57+
- Mozilla Firefox 52+
- Apple Safari 10.1+
- Apple iOS Safari 10.3+
- Google Android 67+
Getting started
npm run build
builds the library to dist
, generating five files:
dist/nude.js
- ES-module. Tree-shaking-friendly bundle. Elements' CSS included.dist/nude.dev.js
- Same as above but without minification and with helpful warnings.dist/nude.pack.js
- Classic JS-Bundle with all elements. Elements' CSS included. (Exposes globalNude
object)dist/nude.pack.dev.js
- Same as above but without minification and with helpful warnings. (Exposes globalNude
object)
npm run dev
builds the library, then keeps rebuilding it whenever the source files change.
Usage
Add nude.js
to your page and initialize it.
Add nu-defaults
attribute to the root element. Preferably, to the body
tag. This step is optional but make sure you did it if you want to give your app more elegant look.
That's all. Now your application is NUDE-ready! Try to write some HTML to build awesome interfaces.
Product name Very very long product description Order now Only $99.99
Nude Elements are also available via npm.
$ npm install nude-elements
Import the module to your application:
; Nude;
Local playground
Run npm run play
to view test page with few examples.
Documentation
IN PROGRESS
License
MIT.