Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including seve with all npm packages installed. Try it out:

seve lists no main file and has no index.js, so it can't be directly required. If this is a mistake, please let us know. It may however contain internal files that you can require manually:

// require("seve/[??]")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

seve v0.10.0

Run a tiny & simple server (like, for tests & stuffs) from a given folder (or the current).


NPM version Downloads counter

Run a tiny & simple server (like, for tests & stuffs) from a given folder (or the current).



To use sèvè, you must at first install it globally.

(sudo) npm install -g seve


Using sèvè is simple:

seve [options] [folder]

    [folder]               folder to serve


    -h, --help             output usage information
    -V, --version          output the version number
    -p, --port <port>      port used by the server (default to 12345)
    -q, --quiet            don't show the logs
    -i, --index            enable autoindex
    -e, --exclude <glob>   don't show matching files (only with autoindex)
    -N, --no-open          don't browse to the URL at startup



The folder to serve. If no folder is given (or if the given path isn't a folder), the current folder will be used.


port (-p,--port <port>)

Manually setup the port for the server. Defaults to 12345.

autoindex (-i,--index)

When no index file (index.html or index.html) are found inside a folder, sèvè returns an HTTP 404 Error. Since version 0.6.0, by activating this option, you can show an autoindex: a list of files & folders in the current path.

exclude (-e,--exclude <glob>)

Within autoindexes, don't show the files matching the given glob string.

quiet (-q,--quiet)

By default, sèvè output all the logs. You can tell him to shut the hell up with this option.

no open (-N,--no-open)

By default (since version 0.5.0), sèvè will browse to the URL of the server at startup. You can disable this behavior with this option.

help (-h,--help)

Output usage information.

version (-v,--version)

Output sèvè' version number.

Note for ports 1 to 1024

If you want to use a port number between 1 and 1024, seve must be run with sudo rights.

Usage as grunt plugin

There's many great grunt plugins to do what seve does, like grunt-contrib-connect.


In lieu of a formal styleguide, take care to maintain the existing coding style. Lint your code using Grunt.

Release History

  • 0.8.0: Add --exclude option (12/05/2019)
  • 0.7.0: Update dependencies, update tooling (30/10/18)
  • 0.6.0: Add --index option (21/05/16)
  • 0.5.0: Add browse to URL behavior & --no-open option (21/02/16)
  • 0.4.1: Fix transpilation bug (12/02/16)
  • 0.4.0: Rewrite package using ES2015 (15/01/16)
  • 0.3.0: Warn & exit if seve needs sudo rights (30/09/15)
  • 0.2.0: Accept a folder argument to choose the folder to serve (28/08/15)
  • 0.1.1: Add time to logs (23/09/14)
  • 0.1.0: Initial release (11/09/14)


Copyright (c) 2014 Leny Licensed under the MIT license.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free