Starbase

⭐ Production-ready website boilerplate made with webpack 5, modern JS (via Babel 7) & Sass
Alternatives To Starbase
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Tabler35,950137 days ago33August 24, 202364mitHTML
Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap
Modular Admin Html2,79123 years ago2April 12, 201959otherHTML
ModularAdmin - Free Dashboard Theme Built On Bootstrap 4 | HTML Version
Adminkit1,15926 months ago10June 08, 2023mitHTML
AdminKit is a free & open-source HTML dashboard & admin template based on Bootstrap 5
Electron React Webpack Boilerplate41022 months ago40March 06, 202118mitJavaScript
Minimal Electron, React, PostCSS and Webpack boilerplate to help you get started with building your next app.
React Webpack 5 Tailwind 2289
a year ago5mitJavaScript
React 17 Boilerplate with Webpack 6, Tailwind 2, using babel, SASS/PostCSS, HMR, dotenv and an optimized production build
Webpack Typescript React146
2 years ago2June 09, 2022mitJavaScript
Webpack 5 boilerplate with support of most common loaders and modules (see tags and description)
Starbase7412 months ago53September 27, 2023mitHTML
⭐ Production-ready website boilerplate made with webpack 5, modern JS (via Babel 7) & Sass
Html Sass Babel Webpack Boilerplate50
8 months ago1JavaScript
Webpack 4 + Babel + ES6 + SASS + HTML Modules + Livereload
Frontenso 11ty Starter28
6 days ago1mitJavaScript
Production-ready 11ty+Gulp+Webpack Starter that features Nunjucks, SASS, TailwindCSS (with JIT complier), and ESNext.
Sparky20
6 years agoHTML
A Bootstrap 3 and 4 Sass Starter Project
Alternatives To Starbase
Select To Compare


Alternative Project Comparisons
Readme

starbase

starbase is a production-ready website boilerplate built with webpack 5, Babel 7 & Sass that enables developers to get up and running in minutes using some of the most powerful front-end tools available in 2023:

The primary mission is to be small in scope so that it may be easily extended and customized, or used as a learning tool for developers who are trying to become familiar with webpack 5, Sass and/or modern JS.


Getting Started

After completing the steps below, you will be ready to begin using starbase:

  1. Install Node.js (refer to .nvmrc for tested/preferred version)
  2. Clone starbase into your project root directory
  3. Install dependencies by running npm install in your project root directory

Local Development

starbase uses webpack-dev-server to serve up your project at http://localhost:8080 for streamlined and convenient development.

After running npm run start in the project root, your /src code will be served at the url above and watched for changes. As you modify code in /src, the project will be recompiled and your browser will refresh to show the latest changes.

cd /path/to/starbase
npm run start

Building for Production

Use npm run build in your project root to run a production build.

Production builds compile & minify your assets into /dist for distribution and/or integration into whatever codebase you'll be using these assets in.

cd /path/to/starbase
npm run build

Features & Configurations

JS & Sass Linting

starbase uses ESLint for Javascript (ES6) linting and stylelint for Sass linting to encourage consistent code throughout your project. The configs (/.eslintrc.js and /.stylelintrc respectively) include a solid foundation to build upon, utilizing the most popular industry-standardized plugins such as eslint-config-airbnb and stylelint-config-sass-guidelines.

Prettier Formatting

starbase uses Prettier to enforce and simplify code consistency. If you use VS Code, check out the Prettier VS Code extension. If you'd rather prettify your code via CLI, run npm run prettify at your project root.

Linting & Formatting Pre-Commit Hook

starbase uses Husky & lint-staged to run ESLint, stylelint & Prettier as pre-commit hooks, ensuring only clean code ends up in version control.

HTML Webpack Plugin

starbase uses HTML Webpack Plugin, which enables webpack to handle assets that are linked from within our HTML templates, such as images and embedded videos. It also makes sure our generated .js & .css files are included where they need to be.

Open the webpack configs if you need to add more pages -- and be sure to check out the plugin documentation to learn about the more advanced features such as .ejs and environment variable support.

Asset Hashing (Cache Busting)

The assets generated by starbase are hashed as a cache-busting mechanism. Hashes are generated via file contents so they will only change when the files themselves have changed.

This feature ships with webpack (and the loaders we use), so removing it is pretty straightforward. Open the webpack configs and remove the hashes from the filenames, which should look something like this: .[hash:8].

Removing hashing for production builds is not recommended.

Build-Time Cleanup

starbase is setup to clear all contents of /dist (where compiled assets are piped into) during each npm run build. If you'd like to remove this part of the build process, perform the following steps:

  1. remove CleanWebpackPlugin from the plugins array in /webpack/webpack.config.prod.js
  2. remove CleanWebpackPlugin as a requirement at the top of /webpack/webpack.config.prod.js
  3. remove the CleanWebpackPlugin dependency from /package.json

Removing the cleanup process means that deleted assets in /src will not be deleted in /dist until you manually do so. I recommend keeping the cleanup process intact unless you have a specific reason not to, such as having un-managed assets in /dist.


Notes & Considerations

Root Path

starbase is setup to run with assets referenced via relative paths so generated .html files can be opened without needing a deployment. If you plan on deploying to a web server, it'll be a good idea to set the publicPath in /webpack/webpack.config.base.js.

This variable should be set to / if the app will run at the root of a domain or subdomain, or to /folderName (example) if it'll be deployed to a subfolder.


License

starbase is open source and free software, so you may to do whatever you wish with it -- commercially or personally. You can buy me a beer next time you're in Boston, star the project and tell a friend, or you can erase all signs of origin and tell your coworkers that you made it yourself. It's all good!

Popular Sass Projects
Popular Boilerplate Template Projects
Popular Web User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Html
Scss
Sass
Eslint
Fetch
Offline
Prettier
Postcss
Airbnb
Stylelint
Boilerplate Template