Zero is a web server to simplify web development.
Alternatives To Zero
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
React Redux Universal Hot Example11,94424 years ago2February 21, 2016437mitJavaScript
A starter boilerplate for a universal webapp using express, react, redux, webpack, and react-transform
Server9,12336 days ago57July 19, 202345otherGo
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
Zero5,8177417 days ago169May 11, 202091apache-2.0JavaScript
Zero is a web server to simplify web development.
React Redux Realworld Example App5,183
2 years ago88mitJavaScript
Exemplary real world application built with React + Redux
Server Components Demo3,962
3 days ago22mitJavaScript
Demo app of React Server Components.
React Server3,93035153 years ago67May 21, 2019167apache-2.0JavaScript
:rocket: Blazing fast page load and seamless navigation.
Create React App Buildpack3,328
a year ago14mitShell
⚛️ Heroku Buildpack for create-react-app: static hosting for React.js web apps
13 hours ago341gpl-2.0Java
A DLNA, UPnP and HTTP(S) Media Server.
React Dom Stream2,0097287 years ago27April 06, 201611JavaScript
A streaming server-side rendering library for React.
7 months ago1January 04, 201928apache-2.0Go
dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites
Alternatives To Zero
Select To Compare

Alternative Project Comparisons

Zero Server

Zero configuration web framework.

Features | Installation | Getting Started | Examples | Docs

Join the community on Discord

Zero is a web framework to simplify modern web development. It allows you to build your application without worrying about package management or routing. It's as simple as writing your code in a mix of Node.js, React, HTML, MDX, Vue, Svelte, Python, and static files and putting them all in a folder. Zero will serve them all. Zero abstracts the usual project configuration for routing, bundling, and transpiling to make it easier to get started.

An example project with different types of pages, all in one folder:

A basic mono-repo


Auto Configuration: Your project folder doesn't require config files. You just place your code and it's automatically compiled, bundled and served.

File-system Based Routing: If your code resides in ./api/login.js it's exposed at http://<SERVER>/api/login. Inspired by good ol' PHP days.

Auto Dependency Resolution: If a file does require('underscore'), it is automatically installed and resolved. You can always create your own package.json file to install a specific version of a package.

Multiple Languages: Zero is designed to support code written in many languages all under a single project. Imagine this:

  1. Exposing your Tensorflow model as a python API.
  2. Using React pages to consume it.
  3. Writing the user login code in Node.js.
  4. Your landing pages in a mix of HTML or Markdown/MDX.

All under a single project folder as a single web application.

Play on Glitch

You can play with Zero without installing it locally. Click the button below:

remix this


You can install zero globally by:

npm install -g zero

Getting Started

Let's start by making a website that tells us server time.

First we need to create an API endpoint in Node.js to tell us time in JSON.

Create a new folder and add a new file time.js in that folder. In this file, export a function that accepts Request and Response objects (like Express):

// time.js
const moment = require("moment");

module.exports = (req, res) => {
  var time = moment().format("LT"); // 11:51 AM
  res.send({ time: time });

Once saved, you can cd into that folder and start the server like this:


Running this command will automatically install any dependencies (like momentjs here) and start the web server.

Open this URL in the browser: http://localhost:3000/time

You just created an API endpoint :

Time API

Keep the server running. Now let's consume our API from a React page, create a new file index.jsx and add the following code:

// index.jsx
import React from "react";

export default class extends React.Component {
  static async getInitialProps() {
    var json = await fetch("/time").then(resp => resp.json());
    return { time: json.time };

  render() {
    return <p>Current time is: {this.props.time}</p>;

This is a standard React component. With one additional hook for initial data population:

getInitialProps is an async static method which is called by zero when the page loads. This method can return a plain object which populates props.

Now go to this URL: http://localhost:3000/ and you should see the current server time rendered by React while fetch-ing an API endpoint you created earlier:

Time In React

zero automatically bundles your code and supports server-side rendering. You don't need to fiddle with webpack anymore.

That's it! You just created a web application.

Supported Languages

Auto Dependency Resolution

If a file does require('underscore'), the latest version of that package is automatically installed from NPM and resolved.

But sometimes you want to use a specific version or a dependency from a private repository. You can do that by creating a package.json in your project folder and adding dependencies to it. Zero will install those versions instead.

Example (package.json):

  "name": "myapp",
  "dependencies": {
    "underscore": "^1.4.0",
    "private_ui_pkg": "git+"


Please see our


Zero is Apache-2.0 licensed.

Popular Server Projects
Popular Reactjs Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Server Side Rendering
Hot Module Replacement