kitchen-sink: Static-site generator, dev server and API gateway

[ bsd3, library, program, web ] [ Propose Tags ] [ Report a vulnerability ]

Kitchen-Sink is a static-site generator and a dev/serve HTTP daemon (with an API gateway / reverse proxy). Pages are written as CommonMark documents split into typed sections (JSON metadata, CSS, datasets, tramaj templates, external generators), and the same production pipeline powers a one-shot produce command, a filesystem-watching DEV server that renders targets on the fly, and a multi-site SERVE daemon with per-domain TLS. . The package ships the kitchen-sink executable and the library behind it. Documentation: https://kitchensink-tech.github.io/.


[Skip to Readme]

Modules

[Index] [Quick Jump]

Flags

Manual Flags

NameDescriptionDefault
purescript-bridge

Build the kitchen-sink-purescript-bridge development executable (not part of the Hackage release).

Disabled
werror

Turn warnings into errors (development and CI).

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0
Change log CHANGELOG.md
Dependencies aeson (>=2.2.5 && <2.3), async (>=2.2.6 && <2.3), base (>=4.20.2 && <4.21), base64-bytestring (>=1.2.1 && <1.3), blaze-html (>=0.9.2 && <0.10), blaze-markup (>=0.8.3 && <0.9), bytestring (>=0.12.2 && <0.13), commonmark (>=0.3.1 && <0.4), commonmark-extensions (>=0.2.7 && <0.3), containers (>=0.6.8 && <0.7), crypton (>=1.0.6 && <1.1), direct-sqlite (>=2.3.29 && <2.4), directory (>=1.3.8 && <1.4), either (>=5.0.3 && <5.1), feed (>=1.3.2 && <1.4), file-embed (>=0.0.16 && <0.1), filepath (>=1.5.4 && <1.6), fsnotify (>=0.4.4 && <0.5), http-client (>=0.7.19 && <0.8), http-client-tls (>=0.3.6 && <0.4), http-reverse-proxy (>=0.6.2 && <0.7), http-types (>=0.12.6 && <0.13), kitchen-sink, lens-family-core (>=2.1.3 && <2.2), lucid (>=2.11.20260427 && <2.12), megaparsec (>=9.8.3 && <9.9), memory (>=0.18.0 && <0.19), mtl (>=2.3.1 && <2.4), mustache (>=2.4.3 && <2.5), optparse-generic (>=1.5.3 && <1.6), parsec (>=3.1.18 && <3.2), process (>=1.6.26 && <1.7), process-extras (>=0.7.4 && <0.8), prodapi-core (>=0.1.0 && <0.2), prodapi-proxy (>=0.2.0 && <0.3), prodapi-web (>=0.1.0 && <0.2), prometheus-client (>=1.1.2 && <1.2), scientific (>=0.3.9 && <0.4), servant (>=0.20.3 && <0.21), servant-server (>=0.20.3 && <0.21), skylighting (>=0.15 && <0.16), skylighting-core (>=0.15 && <0.16), stm (>=2.5.3 && <2.6), text (>=2.1.4 && <2.2), time (>=1.12.2 && <1.13), tls (>=2.0.6 && <2.1), tramaj-hs (>=0.3.0 && <0.4), wai (>=3.2.5 && <3.3), wai-extra (>=3.1.18 && <3.2), warp (>=3.4.12 && <3.5), warp-tls (>=3.4.9 && <3.5), xml-conduit (>=1.10.1 && <1.11) [details]
Tested with ghc ==9.10.3
License BSD-3-Clause
Copyright (c) 2026 Lucas DiCioccio
Author Lucas DiCioccio
Maintainer lucas@dicioccio.fr
Uploaded by LucasDiCioccio at 2026-10-01T08:37:15Z
Category Web
Home page https://kitchensink-tech.github.io/
Bug tracker https://github.com/kitchensink-tech/kitchensink/issues
Source repo head: git clone https://github.com/kitchensink-tech/kitchensink(hs)
Distributions
Executables kitchen-sink-purescript-bridge, kitchen-sink-tool, kitchen-sink
Downloads 0 total (0 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user [build log]
All reported builds failed as of 2026-10-01 [all 1 reports]

Readme for kitchen-sink-0.1.0.0

[back to package description]

kitchen-sink

Kitchen-Sink is a static-site generator and a dev/serve HTTP daemon (with an API gateway / reverse proxy). Pages are CommonMark documents split into typed sections (JSON metadata, CSS, datasets, tramaj templates, external generators). The same pipeline powers a one-shot build, a filesystem-watching dev server that renders targets on the fly, and a multi-site daemon with per-domain TLS.

Documentation: https://kitchensink-tech.github.io/

Install

cabal install kitchen-sink

Usage

One-shot build of a source directory into an output directory:

kitchen-sink produce --srcDir website-src --outDir www

Dev server (watches the filesystem, serves targets on the fly):

kitchen-sink serve --srcDir website-src --outDir www --servMode DEV --httpPort 7655

Serve a single site in production mode:

kitchen-sink serve --srcDir website-src --servMode SERVE --httpPort 7655

Many sites behind one daemon, configured in JSON (SNI and per-domain proxying):

kitchen-sink multisite --configFile sites.json --httpPort 80

Run kitchen-sink --help for the full list of flags. See the website above for the source format and a complete walkthrough.

License

BSD-3-Clause. See LICENSE.