<html><head><meta charset="utf-8" /><meta content="width=device-width, initial-scale=1" name="viewport" /><link href="/manifest.json" rel="manifest" /><link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" rel="stylesheet" /><script type="importmap">{"imports":{"squint-cljs/core.js":"https://cdn.jsdelivr.net/npm/squint-cljs@0.8.114/src/squint/core.js","squint-cljs/string.js":"https://cdn.jsdelivr.net/npm/squint-cljs@0.8.114/src/squint/string.js","squint-cljs/src/squint/string.js":"https://cdn.jsdelivr.net/npm/squint-cljs@0.8.114/src/squint/string.js","squint-cljs/src/squint/set.js":"https://cdn.jsdelivr.net/npm/squint-cljs@0.8.114/src/squint/set.js","squint-cljs/src/squint/html.js":"https://cdn.jsdelivr.net/npm/squint-cljs@0.8.114/src/squint/html.js"}}</script><script type="module">import * as squint_core from 'squint-cljs/core.js';
if (squint_core.truth_(squint_core.get(navigator, "serviceWorker"))) {
self.addEventListener("load", (async function () {
const container1 = navigator.serviceWorker;
if ((container1.controller == null)) {
console.log("Try to register new sw");
(await container1.register("sw.js"));
return console.log("SW installed");} else {
return console.log("SW already registered")};;
}))};
</script><style>.title {
  margin: 20px;}

</style></head><body data-bs-theme="dark"><div><script type="module">import * as squint_core from 'squint-cljs/core.js';
var htmc = function () {
const frame1 = document.querySelector("#htmc");
return setTimeout((function () {
const el_SHARP_2 = document.querySelector((() => {
const or__1164__auto__3 = frame1.contentWindow.location.hash;
if (squint_core.truth_(or__1164__auto__3)) {
return or__1164__auto__3} else {
return null};
})());
return el_SHARP_2.replaceWith.apply(el_SHARP_2, frame1.contentDocument.body.childNodes);;
}));;
};
document.getElementById("htmc").addEventListener("load", htmc);

export { htmc }
</script><iframe hidden="hidden" id="htmc" name="htmc"></iframe></div><nav class="navbar sticky-top navbar-expand-lg bg-body-tertiary"><div class="container-fluid"><a class="navbar-brand fw-bold" href="/">bork·web</a><button class="navbar-toggler" data-bs-target="#navbar" data-bs-toggle="collapse" type="button"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="navbar"><ul class="navbar-nav"><li class="nav-item"><a class="nav-link" href="/blog">Blog</a></li><li class="nav-item"><a class="nav-link" href="/examples">NoBuild CLJS</a></li></ul></div></div></nav><div class="alert alert-" role="alert"></div><div class="container"><pre class="d-none" id="md"># A Simpler Approach to Modern Web Development: Introducing Borkweb
In an era where complexity often masquerades as innovation, Borkweb offers a refreshing alternative. This full-stack framework, built on the foundations of Babashka and Clojure, embodies a modern yet traditional approach to web development, stripping away unnecessary complexity and empowering developers to focus on what matters most – writing high-quality code.

At the core of Borkweb lies the &quot;No Build&quot; philosophy, which champions simplicity, elegance, and efficiency. By eschewing the overhead of bundlers and build steps, Borkweb enables developers to work in a streamlined environment that fosters productivity and creativity.

One of the key advantages of Borkweb is its use of Clojure as the primary language, complemented by Squint for JavaScript and Gaka for CSS. This unified language approach eliminates the need for context switching, allowing developers to maintain a state of flow and focus on crafting exceptional code.

Borkweb&apos;s traditional approach to web development is not a rejection of modernity, but rather a thoughtful reevaluation of what truly matters in building great web applications. By embracing simplicity and elegance, Borkweb provides a breath of fresh air in a landscape often dominated by complexity.

The name &quot;Borkweb&quot; is a nod to Michiel Borkent, the visionary behind Babashka and Squint, two integral components of the Borkweb ecosystem. By joining the Borkweb community, developers can be part of a movement that&apos;s redefining the way we approach web development – one that values simplicity, elegance, and the joy of coding.

If you&apos;re ready to experience the web as it was meant to be, join the Borkweb revolution and discover a more streamlined, more enjoyable approach to modern web development.
</pre><div id="content"></div><style>pre {
  background-color: black;
  border-radius: 5px;
  padding: 1rem;}

code {
  font-family: ui-monospace,SFMono-Regular,&quot;SF Mono&quot;,Menlo,Consolas,&quot;Liberation Mono&quot;,monospace;}

</style><script type="module">import * as squint_core from 'squint-cljs/core.js';
import showdown from 'https://cdn.jsdelivr.net/npm/showdown@2.1.0/+esm';
(() => {
const el1 = document.getElementById("content");
const md2 = document.getElementById("md");
const converter3 = new showdown.Converter();
return el1.innerHTML = converter3.makeHtml(md2.innerText);
;
})();
</script></div><script crossorigin="anonymous" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script></body></html>