frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: PWNC – A dependency-free web platform I've been building for 25 years

https://github.com/heydev-de/pwnc
4•katzito•3h ago

Comments

katzito•3h ago
About 25 years ago, a graphic designer I worked with - annoyed by spending so much time just editing text - wished his customers could easily update their content themselves. Shortly after, I got a gig creating a website for a speech recognition company, so using PHP I just started programming a CMS. That was before WordPress, when Netscape 4.7 was still a thing. Sleepless nights of cross-browser incompatibility.

I've used, extended, refactored and experimented with it ever since, across hundreds of real-world web projects. I'm publishing it only now because I wanted to tidy everything up first and... well, life. It's a process though, never done.

It's called PWNC (pounce). The CMS is still a relevant part, but it has grown into an all-in-one web platform. One with many features but streamlined, not relying on any 3rd-party libraries. (I plugged in PhotoSwipe for show though.) It's more like a modular toolset for working with basic web technologies than an abstract framework.

How far did I take it? Let me just say it has its own code highlighting, can fall back to a JPEG codec written in ANSI C, and has UTF-8 support based directly on the official UNICODE tables. Some decisions simply were historical necessities, but I take independence quite seriously. Doesn't mean you can't use external libs though. And sure, realistically, there's no zero-dependency. PWNC just doesn't depend on composer or npm packages.

Why bother? It's fast. Rendering an uncached frontend output takes about 40 ms for an average web page, about 10 ms with integrated partial caching - measured on $5 shared hosting. I can easily get 100/100 PageSpeed building with PWNC.

It's also comfortable and robust. Even optimized for touchscreens. You can just click in, nest and drag around components when editing. But you can also go deep anytime, create your own components using a template engine that offers data/asset integration and basic logic with simple XML tags while allowing you to seamlessly insert PHP code. A component's source looks like basic web code. That's a flat learning curve for any web developer.

PWNC comes with a comprehensive selection of ready-to-use components and frontend/backend apps. Rough summary here: https://pwnc.it/en/features.php . The technical docs are always up to date thanks to an AI workflow (currently Mistral Large 3). I don't have the time to do that manually - and it's actually good. Updating is one click in the backend, automatic full ZIP backup included. Download (or git clone) to running system takes less than 5 minutes.

License: Free to use, modify, and build commercial projects with. If I get hit by a bus, PWNC reverts to MIT. The reason it's not fully OSS at this time is that I don't want my work to be exploited directly. Full license here: https://pwnc.it/en/license.php

To try it: git clone https://github.com/heydev-de/pwnc.git (or download ZIP) and have a MySQL/MariaDB database ready. Here's a quick-start: https://pwnc.it/en/download.php

If you find a bug - I will fix it. If you have suggestions I will consider them. (Via GitHub please.) If you build something with it, I'd sincerely love to hear about it.

I hope that PWNC poses a useful alternative for devs who prefer my approach or projects that call for it. Let me know if you have questions, but please take a look at my site first, as you may already find an answer there. Before you ask: The mysql_* functions are wrappers.

Website: https://pwnc.it GitHub: https://github.com/heydev-de/pwnc

Example component - HTML list:

    <CMS:edit option="repeat">
    <div class="module-settings">
      <table>
        <tr>
          <td>%%l_number_of_entries%%:</td>
          <td><CMS:repeat id="r1" default="3"></CMS:repeat></td>
        </tr>
      </table>
    </div>
    </CMS:edit>

    <ul>
      <CMS:repeat id="r1" edit="off">
      <CMS:cblock>
      <li>
        <CMS:template/>
      </li>
      </CMS:cblock>
      </CMS:repeat>
    </ul>

Show HN: Kyushu – A self-hostable WASM sandbox for JavaScript workers

https://kyushu.dev/
31•le_chuck•7h ago•17 comments

Show HN: Lathe – Use LLMs to learn a new domain, not skip past it

https://github.com/devenjarvis/lathe
47•devenjarvis•4h ago•7 comments

Show HN: Free animated icon library for Vue

https://respeak-io.github.io/lucide-motion-vue/
50•evolabs•3d ago•12 comments

Show HN: I made a better zsh autosuggestion tool that predicts your next command

https://github.com/Giammarco-Ferranti/deja
7•giammiferr•2h ago•3 comments

Show HN: Infinite canvas notes in the non-Euclidean Poincaré disk

https://uonr.github.io/poincake/
173•uonr•4d ago•29 comments

Show HN: Oproxy – inspect and modify network traffic from the browser

https://github.com/sauravrao637/oproxy
56•sauravrao637•13h ago•8 comments

Show HN: Inbox-beam – notifications in your inbox without sending email

https://github.com/toyoshi/inbox-beam
2•toyoshi•2h ago•0 comments

Show HN: pypoLCA – Latent Class Analysis and Regression in Python

https://github.com/marcandre259/pypolca
4•marcandre259•3h ago•1 comments

Show HN: We built a tool to dub any video in the original voice in 40 languages

https://vaani.media
3•ABSALOMMAXY•3h ago•3 comments

Show HN: PWNC – A dependency-free web platform I've been building for 25 years

https://github.com/heydev-de/pwnc
4•katzito•3h ago•1 comments

Show HN: Fact check, summarize, explain any article or webpage on local CPU

https://github.com/kouhxp/fftext
3•mrkn1•4h ago•0 comments

Show HN: Formally verified polygon intersection – Opus 4.8 oneshots, prev failed

https://github.com/schildep/verified-polygon-intersection
87•permute•2d ago•21 comments

Show HN: Lowfat – pluggable CLI filter that saved 91.8% of my LLM tokens

https://github.com/zdk/lowfat
150•zdkaster•2d ago•75 comments

Show HN: Keybench – Scriptable, extensible performance tool for key value stores

https://github.com/guycipher/keybench
13•alexpadula•16h ago•0 comments

Show HN: TakoVM – Isolated model and tool execution used by enterprises

https://github.com/las7/TakoVM
21•sakuraiben•12h ago•6 comments

Show HN: ABC Classic 100 Rankings visualised

https://classic100.gotski.workers.dev/
36•gotski•1d ago•19 comments

Show HN: VaultSQL – Open-Source Zero-Trust SQL Workbench

https://vaultsql.com/
7•antileet•16h ago•0 comments

Show HN: Markdown Editor and Reader for Mac

https://www.kitemarkdown.com/
2•antonynjoro•11h ago•3 comments

Show HN: Edsger – A handwritten Clojure REPL for the reMarkable 2

https://handwritten.danieljanus.pl/2026-06-01-edsger.html
260•nathell•4d ago•34 comments

Show HN: On-device transcriber that's 97% accurate at identifying speakers

https://mimicscribe.app/
29•marshalla•1d ago•8 comments

Show HN: Persist – an AI agent that follows up accrued channels till they reply

https://persist.chat
3•Robelk1•14h ago•4 comments

Show HN: Uruky (EU-based Kagi alternative) now has Image Search and URL Rewrites

https://uruky.com/?il=en
232•BrunoBernardino•3d ago•225 comments

Show HN: Aquifer – an MCP runtime for spiky agent tool traffic

https://github.com/rjpruitt16/aquifer
3•rjpruitt16•16h ago•0 comments

Show HN: Mercek – A Desktop IDE for AWS ECS

https://www.mercek.dev/
63•utibeumanah•2d ago•29 comments

Show HN: A beautiful and local-first PDF reader for studying dense things

https://www.tryquincy.live
5•oleksg•16h ago•2 comments

Show HN: Aegis – post-quantum cyberdefense proxy (471 attacks, 0 breaches)

https://github.com/conchaestradamiguelangel-droid/aegis
3•conchaestrada•17h ago•0 comments

Show HN: Dap-mux – Connect your editor and REPL to the same debug session

7•YesJustWolf•18h ago•1 comments

Show HN: Typedframes – Pandas/polars column name checking at lint time

https://github.com/w-martin/typedframes
3•w-martin•18h ago•2 comments

Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx

https://nutrepedia.com/en-us/
135•llovan•3d ago•29 comments

Show HN: Resonate – Low-latency, high-resolution spectral analysis

https://alexandrefrancois.org/Resonate/
4•arjf•21h ago•6 comments