Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.
Kiln runs TypeScript, WebAssembly, Hugo and plain JavaScript in one process. The package manager, linter, formatter, bundler, test runner and desktop platform are already inside the binary.This site is being filled in. The changelog is the page that stays current.
Install
macOS, Linux, Windows and containers. One 22 MB binary.
Changelog
Every release, the day it landed.
⌘I
{"docsConfig":{"theme":"willow","$schema":"https://mintlify.com/docs.json","name":"Kiln","colors":{"primary":"#b33a10","light":"#f0b473","dark":"#b33a10"},"logo":{"light":"https://mintcdn.com/kilnland/HoLF-OwokwlgWyB7/logo/light.svg?fit=max\u0026auto=format\u0026n=HoLF-OwokwlgWyB7\u0026q=85\u0026s=c4f65db3e8d47aef00487a1de123eb7b","dark":"https://mintcdn.com/kilnland/HoLF-OwokwlgWyB7/logo/dark.svg?fit=max\u0026auto=format\u0026n=HoLF-OwokwlgWyB7\u0026q=85\u0026s=0836ed1c425eb65bca4e2ce6c5d83843"},"favicon":"https://mintcdn.com/kilnland/HoLF-OwokwlgWyB7/favicon.svg?fit=max\u0026auto=format\u0026n=HoLF-OwokwlgWyB7\u0026q=85\u0026s=5a7119e1be6d026cd03f094832c62c09","navbar":{"links":[{"href":"https://kiln.land/releases","label":"Releases"}],"primary":{"type":"button","label":"Install","href":"/install"}},"footer":{"socials":{"x":"https://x.com/kilnland","discord":"https://kiln.land/discord"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Kiln","icon":"house","href":"https://kiln.land"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kilnland","hasAudioNarration":false,"actualSubdomain":"kilnland","customDomains":["docs.kiln.land"],"gitSource":{"type":"github","owner":"iresolvedllc","repo":"kilnland","deployBranch":"master","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad5ab511f1165e83eb4f58e","collectionId":"88492ebc-25e9-4404-a42c-1e99ef211ff8","liveDeploymentHistoryId":"6ad5ab511f1165e83eb4f58e","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad5adcf536583e2c5e8aba1","clientVersion":"0.0.3883","searchFilterCounts":[{"language":"default","tag":"Get started","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"index","slug":"/","pageMetadata":{"title":"Introduction","description":"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.","href":"/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Card}=_components;if(!Card)_missingMdxReference(`Card`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Kiln runs TypeScript, WebAssembly, Hugo and plain JavaScript in one process. The package manager, linter, formatter, bundler, test runner and desktop platform are already inside the binary.`}),`\n`,_jsxs(_components.p,{children:[`This site is being filled in. The `,_jsx(_components.a,{href:`/changelog`,children:`changelog`}),` is the page that stays current.`]}),`\n`,_jsx(Card,{title:`Install`,icon:`download`,href:`/install`,children:_jsx(_components.p,{children:`macOS, Linux, Windows and containers. One 22 MB binary.`})}),`\n`,_jsx(Card,{title:`Changelog`,icon:`list`,href:`/changelog`,children:_jsx(_components.p,{children:`Every release, the day it landed.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Introduction","description":"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.","href":"/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"kilnland","siteName":"Kiln","title":"Introduction - Kiln","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-19T05:32:05.014Z","originalFileLocation":"index.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kiln\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Introduction - Kiln\">\u003cmeta data-mint-head property=\"og:description\" content=\"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kiln\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kiln.land\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Introduction - Kiln\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kilnland/czULH2NerkmdbtHI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kiln\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#b33a10\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kiln.land\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kiln.land/#organization\",\"name\":\"Kiln\",\"url\":\"https://docs.kiln.land\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kilnland/HoLF-OwokwlgWyB7/logo/light.svg?fit=max\u0026auto=format\u0026n=HoLF-OwokwlgWyB7\u0026q=85\u0026s=c4f65db3e8d47aef00487a1de123eb7b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kiln.land#website\",\"name\":\"Kiln\",\"url\":\"https://docs.kiln.land\",\"publisher\":{\"@id\":\"https://docs.kiln.land/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kiln.land/#webpage\",\"url\":\"https://docs.kiln.land/\",\"name\":\"Introduction\",\"description\":\"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.\",\"dateModified\":\"2026-10-19T05:32:05.014Z\",\"isPartOf\":{\"@id\":\"https://docs.kiln.land#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kiln.land/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kiln.land/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started\",\"item\":\"https://docs.kiln.land/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction\",\"item\":\"https://docs.kiln.land/\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kiln.land/#article\",\"headline\":\"Introduction\",\"name\":\"Introduction\",\"description\":\"Kiln is a web runtime: TypeScript, WebAssembly, Hugo and plain JavaScript in one binary.\",\"url\":\"https://docs.kiln.land/\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kiln.land/#webpage\"},\"dateModified\":\"2026-10-19T05:32:05.014Z\",\"publisher\":{\"@id\":\"https://docs.kiln.land/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kiln.land#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kiln\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kiln","nav":{"global":{"anchors":[{"anchor":"Kiln","icon":"house","href":"https://kiln.land"}]},"pages":[{"group":"Get started","pages":[{"title":"Introduction","href":""},{"title":"Install","description":"Install the Kiln binary on macOS, Linux, Windows or in a container.","href":"/install"}]},{"title":"Changelog","href":"/changelog"}]},"title":"Introduction - Kiln","buildId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","deploymentId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","dynamics":[],"chunks":[]}