create-yore
v1.1.0
Published
CLI tool to scaffold a new project using the yore framework.
Maintainers
Readme
yore - a minimalist front-end framework built for developers who value clarity, structure, and simplicity. Just like in the good old days.
What is yore?
yore is a lightweight SCSS and JavaScript toolbox designed to help you build accessible, fast, and maintainable websites without relying on bloated UI libraries or complex build tools. It embraces modern web standards while honoring the craftsmanship of classic front-end development.
- Clean, modular SCSS structure
- Vanilla JS with namespaced components
- Theme-ready color tokens (light & dark)
- No dependencies — works out of the box
- Flexible by design — use only what you need
Installation
Via npm:
npm init yore@latestOr clone the repo directly:
git clone https://github.com/webARTelier/yore.gitOr scaffold with degit (copy project folder, but without Git history):
npx degit webARTelier/yore my-yore-projectPhilosophy
I'm here to create - not to write configuration files.
yore stands for a clear, calm, and dependable way to build websites – inspired by a time when web development was still straightforward. No complex dependencies, no overengineering. Just a structured toolbox with proven best practices, modern techniques, and a focus on readability, maintainability, and pragmatic solutions.
Documentation
An online documentation site with examples, usage guides, and best practices is in the works.
Until then, check the templates/html folder for live examples.
Build Setup
yore uses Gulp and Rollup to compile SCSS and bundle JavaScript into minified, production-ready files.
1. Prerequisites
Make sure you have Node.js (>=18) and npm installed. Then install the local dependencies:
npm install2. Available commands
👉 One-time build
Generates minified CSS (main.min.css) and JavaScript (main.min.js):
npm run build👉 Start development mode (with file watching)
Watches SCSS and JS files and automatically rebuilds them on change:
npm run dev3. Input/Output paths
Input SCSS:
templates/scss/main.scssOutput CSS:
templates/css/main.min.cssInput JS:
templates/js/main.jsOutput JS:
templates/js/main.min.js
4. Notes
- Rollup is configured with
@rollup/plugin-node-resolveand@rollup/plugin-terserfor dependency resolution and minification. - SCSS is compiled with
gulp-dart-sass, auto-prefixed withautoprefixer, and renamed viagulp-rename. - Errors are handled gracefully using
gulp-plumberandgulp-notify.
Roadmap
- Launch documentation website
License
GPL-3.0 License
© Björn Müller - webartelier.de
