• Stars
    star
    175
  • Rank 210,957 (Top 5 %)
  • Language
    Go
  • License
    The Unlicense
  • Created 9 months ago
  • Updated 8 months ago

Reviews

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

Repository Details

A simple, zero-configuration HTTP server CLI for serving static files

Go


static-server

Simple static file server, with support of HTTP and HTTPS. Useful for local testing of web applications.

There are no configuration files and no dependencies (except one for testing). Serving the current directory on HTTP port 8080 is as simple as invoking:

$ go run github.com/eliben/static-server@latest
<timestamp> Serving directory "." on http://127.0.0.1:8080

If you want to install static-server locally first, you can run:

$ go install github.com/eliben/static-server@latest

And then invoke static-server as needed. Command-line flags can be used to configure the behavior of the server:

$ static-server -h
Usage: ./static-server [dir]

  [dir] is optional; if not passed, '.' is used.

  By default, the server listens on localhost:8080. Both the
  host and the port are configurable with flags. Set the host
  to something else if you want the server to listen on a
  specific network interface. Setting the port to 0 will
  instruct the server to pick a random available port.

  -addr string
    	full address (host:port) to listen on; don't use this if 'port' or 'host' are set (default "localhost:8080")
  -certfile string
    	TLS certificate file to use with -tls (default "cert.pem")
  -cors
    	enable CORS by returning Access-Control-Allow-Origin header
  -host string
    	specific host to listen on (default "localhost")
  -keyfile string
    	TLS key file to use with -tls (default "key.pem")
  -port string
    	port to listen on; if 0, a random available port will be used (default "8080")
  -silent
    	suppress messages from output (reporting only errors)
  -tls
    	enable HTTPS serving with TLS
  -version
    	print version and exit

More Repositories

1

pycparser

🐍 Complete C99 parser in pure Python
Python
3,124
star
2

pyelftools

Parsing ELF and DWARF in Python
Python
1,883
star
3

code-for-blog

Code samples from my blog
Python
1,511
star
4

llvm-clang-samples

UNMAINTAINED: Examples of using the LLVM and Clang compilation libraries and tools
C++
1,181
star
5

raft

🚣 Raft implementation in Go
Go
966
star
6

pss

pss is a power-tool for searching inside source code files.
Python
323
star
7

pykaleidoscope

Implementation of the LLVM tutorial in Python
Python
290
star
8

modlib

Go project layout with exported packages and command-line tools, using modules
Go
176
star
9

deep-learning-samples

Sample code for deep learning & neural networks
Python
166
star
10

bobscheme

An implementation of Scheme in Python and C++
C++
162
star
11

luz-cpu

Educational open-source CPU suite (with assembler, linker and simulator)
Python
154
star
12

js-8080-sim

Intel 8080 assembler and simulator in JS, optimized for simplicity.
JavaScript
151
star
13

wasm-wat-samples

Samples of WebAssembly Text programs
WebAssembly
114
star
14

libjit-samples

Code samples for using libjit
C
90
star
15

wcx64

Clone of wc in x64 assembly
Assembly
81
star
16

go-sudoku

Toolkit for solving and generating Sudoku puzzles in Go
Go
80
star
17

c-unleashed-book-souce-code

Source code for the "C Unleashed" book by Richard Heathfield, Lawrence Kirby, et al.
C
69
star
18

asdl_parser

Standalone ASDL parser for upstream CPython 3.x
Python
61
star
19

gemini-cli

Access Gemini LLMs from the command-line
Go
57
star
20

gosax

gosax is a basic wrapper for stream parsing of XML (SAX) Go
Go
56
star
21

go-ungrammar

Ungrammar implementation and API in Go
Go
39
star
22

paip-in-clojure

🌅 Code from "Paradigms of Artificial Intelligence Programming" in Clojure
Clojure
39
star
23

cs344

Introduction to Parallel Programming class code
C++
31
star
24

go-websocket-sample

Sample Go websocket server and JS client with tracing and JSON data interchange
Go
19
star
25

esms

Legacy - ESMS (Electronic Soccer Management Simulator)
C++
18
star
26

go-quines

Some quines in the Go programming language
Go
15
star
27

xmlgen

C
14
star
28

python3-samples

Samples of Python 3 code, libraries, etc.
Python
12
star
29

tupperformula

JS demo of Tupper's formula
JavaScript
9
star
30

arm_asm_hacks

ARM assembly hacks
Assembly
8
star
31

hackutils

Various hacky utils for Go
Go
8
star
32

gocloud-samples

Samples/hacks with gocloud
Go
7
star
33

lsystem

JavaScript
6
star
34

jscool2asm

JavaScript
5
star
35

cl-in-clj

Common Lisp --> Clojure snippets/idioms translation
Clojure
3
star
36

sample-go-cli

Sample Go CLI project structure
Go
3
star
37

gocdkx

Fork of google/go-cloud for experiments.
Go
3
star
38

colorful-lines

My JS clone of the Colorful Lines game
JavaScript
3
star
39

so-tag-sentiment-analysis

Go
2
star
40

line-plotting

JavaScript
2
star
41

go-travis-test

sandbox
Shell
2
star
42

cljmin

Minimal project template for Clojure
Clojure
2
star
43

sample-go-project-vscode

Go
1
star
44

diffuse-sim

JavaScript
1
star
45

onlisp-in-clojure

Clojure
1
star
46

4clojure-solutions

My solutions to https://www.4clojure.com/problems
Clojure
1
star