All Projects → ctrlplusb → React Universally

ctrlplusb / React Universally

Licence: mit
This starter kit contains all the build tooling and configuration you need to kick off your next universal React project, whilst containing a minimal "project" set up allowing you to make your own architecture decisions (Redux/MobX etc).

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to React Universally

Preact Starter
Webpack3 boilerplate for building SPA / PWA / offline front-end apps with Preact
Stars: ✭ 384 (-77.46%)
Mutual labels:  starter-kit, boilerplate, progressive-web-app
Project Webcube
Continuously updated JS infrastructure for modern web dev
Stars: ✭ 141 (-91.73%)
Mutual labels:  starter-kit, boilerplate, server-side-rendering
Meteor Apollo Starter Kit
Meteor, Apollo, React, PWA, Styled-Components boilerplate
Stars: ✭ 91 (-94.66%)
Mutual labels:  starter-kit, boilerplate, progressive-web-app
React Redux Universal Hot Example
A starter boilerplate for a universal webapp using react, redux, express and feathers
Stars: ✭ 639 (-62.5%)
Mutual labels:  starter-kit, boilerplate, progressive-web-app
Hapi Starter Kit
Hapi.js based REST boilerplate which uses latest ES7/ES8 features (async/await) with code coverage and follows best pratices
Stars: ✭ 103 (-93.96%)
Mutual labels:  starter-kit, boilerplate
Fullstack Apollo React Boilerplate
💥A sophisticated Apollo in React boilerplate project.
Stars: ✭ 136 (-92.02%)
Mutual labels:  starter-kit, boilerplate
Subzero Starter Kit
Starter Kit and tooling for authoring GraphQL/REST API backends with subZero
Stars: ✭ 136 (-92.02%)
Mutual labels:  starter-kit, boilerplate
React Most Wanted
React starter kit with "Most Wanted" application features
Stars: ✭ 1,867 (+9.57%)
Mutual labels:  starter-kit, progressive-web-app
Boilerplate App
A curated directory of boilerplates to help you start your projects!
Stars: ✭ 90 (-94.72%)
Mutual labels:  starter-kit, boilerplate
React Slingshot
React + Redux starter kit / boilerplate with Babel, hot reloading, testing, linting and a working example app built in
Stars: ✭ 9,769 (+473.3%)
Mutual labels:  starter-kit, boilerplate
Next Js Blog Boilerplate
🚀 Nextjs Blog Boilerplate is starter code for your blog based on Next framework. ⚡️ Made with Nextjs, TypeScript, ESLint, Prettier, PostCSS, Tailwind CSS.
Stars: ✭ 134 (-92.14%)
Mutual labels:  starter-kit, boilerplate
Nuxt Firebase Pwa
Run the Nuxt.js application (SPA * SSR * PWA) on Firebase.
Stars: ✭ 103 (-93.96%)
Mutual labels:  server-side-rendering, progressive-web-app
Oh My Fullstack
🚀 Full stack web application skeleton (Next.js, Redux, RxJS, Immutable, Express)
Stars: ✭ 99 (-94.19%)
Mutual labels:  starter-kit, boilerplate
Aqua
💡 A website and user system starter
Stars: ✭ 1,391 (-18.37%)
Mutual labels:  starter-kit, boilerplate
Webpack Starter
✨ A lightweight foundation for your next webpack based frontend project.
Stars: ✭ 1,745 (+2.41%)
Mutual labels:  starter-kit, boilerplate
Hyperledger Typescript Boilerplate
This is a boilerplate that interacts between Hyperledger Fabric Peers and a front end.
Stars: ✭ 109 (-93.6%)
Mutual labels:  starter-kit, boilerplate
Static Site Boilerplate
A better workflow for building modern static websites.
Stars: ✭ 1,633 (-4.17%)
Mutual labels:  starter-kit, boilerplate
Gatsby Blog Starter Kit
A simple starter kit for a static blog created with Gatsby
Stars: ✭ 131 (-92.31%)
Mutual labels:  starter-kit, boilerplate
Preact Minimal
🚀 Minimal preact structure
Stars: ✭ 136 (-92.02%)
Mutual labels:  starter-kit, progressive-web-app
Re Start
react-native template to target multiple platforms 🌐 📱 💻 with single codebase.
Stars: ✭ 1,272 (-25.35%)
Mutual labels:  starter-kit, boilerplate

React, Universally

A starter kit for universal react applications.

All Contributors

About

This starter kit contains all the build tooling and configuration you need to kick off your next universal React project, whilst containing a minimal "project" set up allowing you to make your own architecture decisions (Redux/MobX etc).

NOTICE: Please read this important issue about the behaviour of this project when using react-async-component, which is by default bundled with it.

Features

  • 👀 react as the view.
  • 🔀 react-router v4 as the router.
  • 🚄 express server.
  • 🎭 jest as the test framework.
  • 💄 Combines prettier and Airbnb's ESlint configuration - performing code formatting on commit. Stop worrying about code style consistency.
  • 🖌 Very basic CSS support - it's up to you to extend it with CSS Modules etc.
  • ✂️ Code splitting - easily define code split points in your source using react-async-component.
  • 🌍 Server Side Rendering.
  • 😎 Progressive Web Application ready, with offline support, via a Service Worker.
  • 🐘 Long term browser caching of assets with automated cache invalidation.
  • 📦 All source is bundled using Webpack v3.
  • 🚀 Full ES2017+ support - use the exact same JS syntax across the entire project. No more folder context switching! We also only use syntax that is stage-3 or later in the TC39 process.
  • 🔧 Centralised application configuration with helpers to avoid boilerplate in your code. Also has support for environment specific configuration files.
  • 🔥 Extreme live development - hot reloading of ALL changes to client/server source, with auto development server restarts when your application configuration changes. All this with a high level of error tolerance and verbose logging to the console.
  • SEO friendly - react-helmet provides control of the page title/meta/styles/scripts from within your components.
  • 🤖 Optimised Webpack builds via HappyPack and an auto generated Vendor DLL for smooth development experiences.
  • 🍃 Tree-shaking, courtesy of Webpack.
  • 👮 Security on the express server using helmet and hpp.
  • 🏜 Asset bundling support. e.g. images/fonts.
  • 🎛 Preconfigured to support development and optimised production builds.
  • ❤️ Preconfigured to deploy to now with a single command.

Redux/MobX, data persistence, modern styling frameworks and all the other bells and whistles have been explicitly excluded from this starter kit. It's up to you to decide what technologies you would like to add to your own implementation based upon your own needs.

However, we now include a set of "feature branches", each implementing a technology on top of the clean master branch. This provides you with an example on how to integrate said technologies, or use the branches to merge in a configuration that meets your requirements. See the Feature Branches documentation for more.

Getting started

git clone https://github.com/ctrlplusb/react-universally my-project
cd my-project
npm install
npm run develop

Now go make some changes to the Home component to see the tooling in action.

Docs

Who's using it and where?

You can see who is using it and how in the comments here. Feel free to add to that telling us how you are using it, we'd love to hear from you.

Contributors

Thanks goes to these wonderful people (emoji key):


Andrés Calabrese

💻

Andrey Luiz

💻

Alin Porumb

💻

Benjamin Kniffler

💻

Birkir Rafn Guðjónsson

💬 🐛 💻 👀

Carson Perrotti

💬 💻 📖 👀

Christian Glombek

🐛 💻

Christoph Werner

💬 🐛 💻 👀

David Edmondson

💻

Dion Dirza

💬 🐛 💻 📖 👀

Evgeny Boxer

🐛 💻

Joe Kohlmann

🐛 💻

Lucian Lature

🐛 💻 👀

Mark Shlick

💻

Ryan Lindskog

💻

Steven Enten

💬 🐛 💻 👀

Sean Matheson

💬 🐛 💻 📖 💡 👀 ⚠️ 🔧

Steven Truesdell

💬 🐛 💻 📖 ⚠️

Thomas Leitgeb

🐛 💻

Tyler Nieman

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

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].