The short answer. Anvil serves local static sites and Rack apps with simple hostnames, which is the smallest useful thing in this category: a folder becomes a URL. CodeKit compiles assets and refreshes the browser, which is the front-end build tool with a GUI. Koala does the same for Less, Sass, Compass and CoffeeScript, which is the older, narrower version. FlyEnv manages the runtimes and services a project needs — languages, databases, servers — which is the environment manager rather than the server. Configs is the viewer and editor for the configuration files all of this produces. The dividing question is what you are trying to avoid: a terminal command, a build step, or an entire environment setup, because those are three different tools that all promise to make local development easier.
This guide covers 5 local web development servers for macOS. Every fact below is drawn from the same verified records that back each app’s own page. The recommendations are our editorial judgment, not payment.
Quick comparison
| App | What it is | Pricing | Licence | Version |
|---|---|---|---|---|
| Anvil | developer utility | Free | not published | — |
| CodeKit | developer utility | not published | not published | 3.37.2 |
| Configs | developer utility | Open source | Apache-2.0 | 2.0.3 |
| FlyEnv | developer tool | Open source | BSD-3-Clause | 4.19.1 |
| Koala | developer tool | Open source | not published | — |
What actually decides this
- Serve, compile or provision. Serving maps a folder to a URL. Compiling turns source into assets. Provisioning installs and runs the runtimes. A tool that does one is clear; a tool that claims all three is usually a launcher for the other three.
- Whether it uses hostnames or ports. A local hostname such as project.test is a better mental model than localhost:8080, and it makes cookies and CORS behave the way they will in production. Ports are simpler and leak into configuration.
- What happens when a file changes. A watcher that compiles on save and reloads the browser is a development loop. One that requires a manual rebuild is a command with a GUI. The difference is measured in seconds per change and hours per week.
- Whether it can reproduce the production environment. A local server that serves static files is not the same as the runtime the site will deploy to. If the project needs a specific language version and a database, the tool has to manage those, not just the files.
- How it handles HTTPS locally. Service workers, secure cookies and some APIs require a secure context. A local server that can issue a trusted certificate saves a class of bugs that only appear after deployment.
Our picks
- Anvil — Its record describes serving local static sites and Rack apps with simple URLs, which is the serving case. Choose it when you want a folder to become a local hostname.
- CodeKit — Its record describes compiling and auto-refreshing, which is the build-loop case. Choose it when you want asset compilation and browser refresh in one app.
- Koala — Its record describes a GUI for those compilers, which is the narrow-compiler case. Choose it when the project uses Less, Sass or CoffeeScript and needs a GUI compiler.
- FlyEnv — Its record describes managing local development environments for languages, databases and services, which is the environment case. Choose it when the project needs specific language runtimes and services.
- Configs — Its record describes viewing, editing and managing config files, which is the configuration case. Choose it when the problem is finding and editing the configuration files.
The apps
Anvil
Anvil is a developer utility for macOS. Tool for serving local static sites and Rack apps with simple URLs. It is free.
Full profile and verified facts for Anvil →
CodeKit
CodeKit is a developer utility for macOS. Web development tool for compiling and auto-refreshing. Its pricing is not published.
What it does. CodeKit is a Mac app that makes it easy to use modern web development tools like npm, Babel, Sass, JavaScript bundling, image optimization, and ESLint.
CodeKit is listed with current version 3.37.2.
Full profile and verified facts for CodeKit →
Configs
Configs is a developer utility for macOS. Configuration file manager for quickly viewing, editing and managing config files. It is released under Apache-2.0.
Configs is listed with current version 2.0.3.
Full profile and verified facts for Configs →
FlyEnv
FlyEnv is a developer tool for macOS. Local development environment manager for languages, databases, and services. It is released under BSD-3-Clause.
What it does. FlyEnv is an open-source local development workspace for AI agents on macOS, Windows, and Linux, with runtimes, databases, web servers, sites, HTTPS, and MCP.
FlyEnv is listed with current version 4.19.1.
Full profile and verified facts for FlyEnv →
Koala
Koala is a developer tool for macOS. GUI application for Less, Sass, Compass and CoffeeScript compilation. It is open source.
What it does. Koala is a gui for Less, Sass, Compass and CoffeeScript. Koala can run in windows, mac, and linux.
Full profile and verified facts for Koala →
How to choose
- Free of charge. Anvil — no payment is required.
- No licence fee, source available. Configs, FlyEnv and Koala — the source can be read and, under the terms of each licence, reused.
- Pricing not published in our data. CodeKit — check the developer’s own site before assuming anything about cost.
Open source: Configs, FlyEnv and Koala (3 of 5).
Common mistakes
- Using a static file server for an app that needs a runtime, then debugging 404s that are really routing.
- Letting a build tool write into the folder the server is watching and triggering a loop.
- Serving over plain HTTP and discovering the secure-context requirement after deployment.
- Installing an environment manager for a project that needed one compile step.
How this guide was put together
Each app’s facts come from its own record: the developer’s own pages and repository, the App Store listing where one exists, and the documentation, each with a source grade and an access date. Where a fact rests on the developer’s own statement rather than on something we verified independently, the sentence says so. Where our data has no value for something, the guide says “not published” instead of guessing.
A price appears here only where the record carries one from a stated source; the guide never estimates one, and it records the pricing model alongside so the two can be read together. Prices change and vary by region, so each app links to its own page for the current detail.
The facts and the recommendations are kept apart on purpose. Everything in the app entries, the comparison table and the answers above is composed from the records. The short answer, the criteria and the picks are our editorial judgment: they reflect what we would choose and why, and they are not paid for. Where we make a recommendation we name the condition it applies under, because we do not call anything “the best” without explaining the criteria.
Frequently Asked Questions
How do I choose between these local web development servers?
There is no single answer — it depends on what you need. This guide covers 5 local web development servers: Anvil, CodeKit, Configs, FlyEnv and Koala. They differ mainly in pricing model, licence and the trade-offs each one carries. Pick by the trade-off you care about rather than by rank.
Are these local web development servers free?
Pricing across this group: free (Anvil), not published (CodeKit) and open source (Configs, FlyEnv and Koala). Where we list pricing as not published, the developer does not state a model we could verify — check their own site before assuming anything about cost. We quote a price only where the record carries one from a stated source, and we never estimate one. Prices change and vary by region and by store, so always check the developer’s own page for the current figure.
Which of these local web development servers are open source?
Configs (Apache-2.0), FlyEnv (BSD-3-Clause) and Koala (not published) are open source.
Do these local web development servers support Apple Silicon?
Our data does not carry an explicit Apple Silicon statement for any app in this group, so we do not claim one. The absence of a statement is not the same as the absence of support.
How do I choose between them?
Start with how you pay: the guide groups these apps by pricing model, because the budget is the constraint most people actually have. Then check the trade-offs listed for each app: the limitations are the part that decides most people’s choice, because they describe what the app will not do for you.

