Newer
Older
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Swerve File Server</title>
<meta name="description" content="Swerve is a small-footprint, highly concurrent file server with super powers that makes local site development an absolute breeze.">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/8.0.0/normalize.min.css" integrity="sha256-oSrCnRYXvHG31SBifqP2PM1uje7SJUyX0nTwO2RJV54=" crossorigin="anonymous" />
<link rel="stylesheet" href="css/milligram.min.css?v=1">
<link rel="stylesheet" href="css/main.css?v=2">
</head>
<body>
<div class="container">
<div class="row pad-10">
<div class="column column-80 column-offset-10">
<h1 class="title">Swerve</h1>
<p>
Swerve is a small-footprint, highly concurrent file server with super powers that makes local site development an absolute breeze.
Serve static files (works great with <a href="https://webpack.js.org/">Webpack's</a> "watch" option), upload files and even mock responses with custom
lua scripting.
</p>
</div>
</div>
<div class="row pad-10">
<div class="column column-80 column-offset-10" id="actions">
<a class="button" href="docs/installation.html">Read The Docs</a>
<a class="button button-outline" href="downloads.html">Downloads</a>
</div>
</div>
<div class="row pad-10">
<div class="column middle">
<img src="images/multi-files.svg" class="svg-image">
<h3>Highly Concurrent</h3>
<p>
Swerve uses a configurable thread pool to handle requests. Don't let file loading be a hindrance to a tight development loop,
and work on resource-heavy projects like Phaser games or chunked Webpack apps without a care in the world.
</p>
</div>
<div class="column middle">
<img src="images/config-code.svg" class="svg-image">
<h3>Config As Code</h3>
<p>
Every configuration option for swerve is available both as a command line argument and as an option in a configuration file.
Check your configuration into version control to make it available to the entire team, and override specifics via the CLI.
</p>
</div>
<div class="column middle">
<img src="images/lua.svg" class="svg-image">
<h3>Lua On Board</h3>
<p>
Map URL paths to <a href="https://www.lua.org/home.html">Lua</a> scripts to handle more complex requests. Swerve provides a
suite of utilities to Lua scripts for building HTTP responses, making it an incredibly powerful system for mocking server endpoints.
</p>
</div>
</div>
</div>
</body>
</html>