• Stars
    star
    22,474
  • Rank 994 (Top 0.03 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 10 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The web's most popular Jamstack front-end template (boilerplate) for building web applications with React

React Starter Kit

The web's most popular Jamstack front-end template for building web applications with React.

Features

  • Optimized for serverless deployment to CDN edge locations (Cloudflare Workers)
  • HTML page rendering (SSR) at CDN edge locations, all ~100 points on Lighthouse
  • Hot module replacement during local development using React Refetch
  • Pre-configured with CSS-in-JS styling using Emotion.js
  • Pre-configured with code quality tools: ESLint, Prettier, TypeScript, Vitest, etc.
  • Pre-configured with VSCode code snippets and other VSCode settings
  • The ongoing design and development is supported by these wonderful companies:

Β Β Β Β 


This project was bootstrapped with React Starter Kit. Be sure to join our Discord channel for assistance.

Directory Structure

β”œβ”€β”€.github β€” GitHub configuration including CI/CD workflows
β”œβ”€β”€.vscode β€” VSCode settings including code snippets, recommended extensions etc.
β”œβ”€β”€app β€” Web application front-end built with React and Joy UI
β”œβ”€β”€db β€” Firestore database schema, seed data, and admin tools
β”œβ”€β”€edge β€” Cloudflare Workers (CDN) edge endpoint
β”œβ”€β”€env β€” Application settings, API keys, etc.
β”œβ”€β”€scripts β€” Automation scripts such as yarn deploy
β”œβ”€β”€server β€” Node.js application server built with tRPC
β”œβ”€β”€tsconfig.base.json β€” The common/shared TypeScript configuration
└──tsconfig.json β€” The root TypeScript configuration

Tech Stack

Requirements

Getting Started

Generate a new project from this template, clone it, install project dependencies, update the environment variables found in env/*.env, and start hacking:

$ git clone https://github.com/kriasoft/react-starter-kit.git example
$ cd ./example
$ corepack enable
$ yarn install
$ yarn workspace app start

The app will become available at http://localhost:5173/ (press q + Enter to exit).

IMPORTANT: Ensure that VSCode is using the workspace version of TypeScript and ESLint.

Scripts

  • yarn start β€” Launches the app in development mode on http://localhost:5173/
  • yarn build β€” Compiles and bundles the app for deployment
  • yarn lint β€” Validate the code using ESLint
  • yarn tsc β€” Validate the code using TypeScript compiler
  • yarn test β€” Run unit tests with Vitest, Supertest
  • yarn edge deploy β€” Deploys the app to Cloudflare

How to Deploy

Ensure that all the environment variables for the target deployment environment (test, prod) found in /env/*.env files are up-to-date.

If you haven't done it already, push any secret values you may need to CF Workers environment by running yarn workspace edge wrangler secret put <NAME> [--env #0].

Finally build and deploy the app by running:

$ yarn build
$ yarn deploy [--env #0] [--version #0]

Where --env argument is the target deployment area, e.g. yarn deploy --env=prod.

How to Update

  • yarn set version latest β€” Bump Yarn to the latest version
  • yarn upgrade-interactive β€” Update Node.js modules (dependencies)
  • yarn dlx @yarnpkg/sdks vscode β€” Update TypeScript, ESLint, and Prettier settings in VSCode

Contributors πŸ‘¨β€πŸ’»

Β Β Β Β Β Β Β Β Β Β Β Β Β Β 

Backers πŸ’°

Β Β Β Β Β Β Β Β Β Β Β Β Β Β 

Related Projects

How to Contribute

Anyone and everyone is welcome to contribute. Start by checking out the list of open issues marked help wanted. However, if you decide to get involved, please take a moment to review the guidelines.

License

Copyright Β© 2014-present Kriasoft. This source code is licensed under the MIT license found in the LICENSE file.


Made with β™₯ by Konstantin Tarkus (@koistya, blog) and contributors.

More Repositories

1

react-firebase-starter

Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
JavaScript
4,493
star
2

graphql-starter-kit

πŸ’₯ Monorepo template (seed project) pre-configured with GraphQL API, PostgreSQL, React, and Joy UI.
TypeScript
3,822
star
3

Folder-Structure-Conventions

Folder / directory structure options and naming conventions for software projects
1,834
star
4

universal-router

A simple middleware-style router for isomorphic JavaScript web apps
TypeScript
1,694
star
5

isomorphic-style-loader

CSS style loader for Webpack that is optimized for isomorphic (universal) web apps.
JavaScript
1,269
star
6

aspnet-starter-kit

Cross-platform web development with Visual Studio Code, C#, F#, JavaScript, ASP.NET Core, EF Core, React (ReactJS), Redux, Babel. Single-page application boilerplate.
JavaScript
1,156
star
7

node-sqlite

SQLite client wrapper around sqlite3 for Node.js applications with SQL-based migrations API written in Typescript
TypeScript
867
star
8

react-app

Create React App with server-side code support
JavaScript
614
star
9

babel-starter-kit

🐠 Babel Starter Kit is a project template for authoring and publishing JavaScript libraries
JavaScript
555
star
10

react-decorators

A collection of higher-order ReactJS components
JavaScript
231
star
11

node-starter-kit

Node.js / GraphQL project template pre-configured with TypeScript, PostgreSQL, login flow, transactional emails, unit tests, CI/CD workflow.
TypeScript
154
star
12

static-site-starter

Static Website Starter Kit (static site generator) powered by Gulp, Jade, Bootstrap, LESS and BrowserSync. It can automatically deploy your website to GitHub Pages via Travis CI.
JavaScript
136
star
13

angular-vs

AngularJS + ASP.NET Web Api + TypeScript - Single Page Application (SPA) Starter Kit for Visual Studio
JavaScript
127
star
14

AspNet.Identity

Entity Framework (EF) Database-First Providers, Database Schema and Samples for ASP.NET Identity 2.0
C#
122
star
15

AngularJS-SPA-Template

AngularJS SPA Template for Visual Studio is a project skeleton for a simple single-page web application (SPA) built with AngularJS, Bootstrap, and ASP.NET (MVC, Web Api, SignalR).
CSS
104
star
16

hyperapp-render

Render Hyperapp to an HTML string with SSR and Node.js streaming support.
JavaScript
103
star
17

cloudflare-starter-kit

Template (boilerplate) repository for scaffolding Cloudflare Workers projects
TypeScript
103
star
18

fsharp-starter-kit

Cross-platform web development with Visual Studio Code, C#, F#, JS, ASP.NET Core, EF Core, React (ReactJS), Babel and Webpack. Demo =>
JavaScript
88
star
19

web-auth-library

Authentication library for the browser environment using Web Crypto API
TypeScript
83
star
20

TDAmeritrade

TD Ameritrade Client Library for .NET. Helps developers integrate custom solutions with the TD Ameritrade Trading Platform.
C#
76
star
21

amibroker

AmiBroker .NET SDK - An open source plug-in project template and community plug-ins for AmiBroker
C#
67
star
22

knex-types

Generate TypeScript definitions (types) from a PostgreSQL database schema.
TypeScript
63
star
23

hyperapp-starter

Boilerplate and tooling for authoring modern web applications with Hyperapp and Node.js.
JavaScript
61
star
24

react-component-starter

Skeleton project template for a stand-alone React component. NOTE: This project is currently NOT maintained. You may want to check https://github.com/kriasoft/babel-starter-kit instead
JavaScript
50
star
25

app-starter-kit

A front-end web application template based on HTML5 Boilerplate and enhanced with LESS style sheets and Gulp.js build system (a newer promising alternative to Grunt.js)
JavaScript
45
star
26

SPA-Seed.Front-end

A single-page application (SPA) project template (aka SPA seed project), which has a pre-configured build system, JavaScript bundling and dependency resolution, unit and integration test runners, minimization and optimization for production deployments.
CSS
40
star
27

react-page-context

React Page Context allows to manage document's title, description and other meta tags, as well as <link> and <script> elements from inside regular React components via context.page context variable
JavaScript
40
star
28

market-data

KriaSoft Market Data Server - A local database server with quotes and trade-related data associated with equity, fixed-income, financial derivatives, currency, and other investment instruments.
32
star
29

ASP.NET-Solution

ASP.NET solution / project template for a typical web application, pre-configured with Git, Gulp.js (or Grunt), NuGet and StyleCop development tools. It is well suited for building a single-page web application (SPA).
CSS
32
star
30

site-sdk

Web Application Starter Kit (aka Site SDK) is a solution / project template for building ambitious web applications on top of the AngularJS, ASP.NET Web Api, Entity Framework, Enterprise Library, and Windows Azure. Need help? Email me at [email protected]
JavaScript
27
star
31

pre-render

Convert a single-page app (SPA) into a fully pre-rendered functional website before deploying it to a CDN
JavaScript
25
star
32

image-resizing

Node.js backend (middleware) for dynamic image manipulation needs (transform, resize, optimize)
TypeScript
23
star
33

cloudflare-client

Lightweight universal Cloudflare API client library for Node.js, Browser, and CF Workers
TypeScript
20
star
34

terraform-starter-kit

Getting started with Terraform
HCL
18
star
35

docker-node-ci

The Docker image based on the official "node" image optimized for a CI environment
18
star
36

node-pg-client

Promise-based wrapper for `node-postgres` library designed for easy use with ES7 async/await.
JavaScript
16
star
37

webpack-middleware

Run Webpack compiler as Express.js/Browsersync middleware
JavaScript
16
star
38

graphql-api-examples

Code examples for GraphQL Start (tutorial) ⁠— How to build a GraphQL API on Node.js stack
JavaScript
10
star
39

SPA-Seed.Front-end.AngularJS

A single-page application (SPA) project template based on AngularJS
CSS
9
star
40

envars

Securely load environment variables (configuration settings) from .env files with support of Google Secret Manager.
JavaScript
9
star
41

MembershipDatabase

Membership database seed project created with SQL Server Data Tools (SSDT) for building a custom ASP.NET Identity / Membership solution for a typical web application using Database First development approach
9
star
42

cloudflare-ips

The list of CloudFlare IPs (IP ranges) to be used in the "trust proxy" (behind proxy) configurations
JavaScript
8
star
43

hyperapp-tools

Build automation tools for Hyperapp projects
JavaScript
7
star
44

jwt-passport

Passport.js framework that uses JWT for sessions
JavaScript
7
star
45

create-dns-record

Create DNS Record Action for GitHub
JavaScript
7
star
46

create-data-api

Project template for authoring data API backends with PostgreSQL, Redis, Passport.js and GraphQL.
JavaScript
6
star
47

component-routing

Component-based routing archiecture for single-page applications (SPA)
6
star
48

monorepo-example

Tips and tricks for setting up monorepo project structure for a typical web application.
JavaScript
5
star
49

rsb.kriasoft.com

Create React App + Relay Modern (DEMO)
JavaScript
5
star
50

delete-dns-record

Delete DNS Record Action for GitHub
JavaScript
5
star
51

reactstarter.com

React Starter Kit Homepage
CSS
4
star
52

check-version

Check Version Action for GitHub
JavaScript
4
star
53

restart

Restart Node.js app in development mode
JavaScript
4
star
54

data

Extensions library for Microsoft Entity Framework 4.2
C#
4
star
55

graphqlstart.com

GraphQL Start (tutorial) ⁠— How to build a GraphQL API on Node.js stack
4
star
56

react-components

Reusable React components
CSS
4
star
57

docker-gcloud

Google Cloud SDK bundled with Kubernetes CLI (kubectl)
3
star
58

AspNet

ASP.NET Identity Database is a SQL database project template (SSDT) which can be used to create a custom ASP.NET Identity / Membership provider using Database-First development approach.
C#
3
star
59

validator-fluent

Validation library for JavaScript/TypeScript with a strongly typed fluent API
TypeScript
2
star
60

core

KriaSoft Core Library - A collection of helper classes and utilities.
C#
2
star
61

kriasoft.github.io

CSS
2
star
62

bundle-webpack-plugin

Webpack plugin for emitting additional application bundles for Node.js, SSR, Cloudflare Workers, etc.
JavaScript
1
star
63

Diffbot

Diffbot Client Library for .NET - helps to extract article information (title, date, author, preview image etc.) for articles and blog posts with the Diffbot.com service.
C#
1
star
64

yeoman-generator

Yeoman Generator Starter Kit is a project template (boilerplate) for authoring Yeoman generators with modern JavaScript syntax (ES2015+) via Babel
JavaScript
1
star
65

simple-oauth2-clients

OAuth 2.0 clients for Google, Apple, Facebook, GitHub and other identity providers.
JavaScript
1
star
66

create-hyperapp-starter

The easiest way to start a new web application using Hyperapp.
JavaScript
1
star