r/javascript • u/Wake08 • May 21 '26
r/javascript • u/Neustradamus • May 21 '26
Converse.js 13.0.0 β Web-based XMPP/Jabber chat written in JavaScript
github.comr/javascript • u/Ok_Confusion_6852 • May 22 '26
I'm designing a Rust-inspired JS compiler β what do you think?
github.comr/javascript • u/Material-Gold7483 • May 21 '26
I built a canvas-based timeline visualisation library with virtualised rendering in Typescript
tempis.devI wanted a library like vis.js but needed it canvas-based for server-side rendering without a headless browser, so I built one.
r/javascript • u/B4nan • May 20 '26
MikroORM 7.1: LazyRef, per-parent collection limiting, PGlite driver, query cancellation, database triggers, stored procedures, and more
mikro-orm.ioMikroORM 7.1 is out β the first minor on top of v7, and it's a big one.
New features:
- LazyRef<T> β a new type-only relation flavor, no .$ / .get() indirection, TypeScript restricts access until Loaded<> narrows it
- PGlite driver β PostgreSQL running in WASM, no Docker, no separate server, works in the browser too
- Query cancellation via AbortSignal β per-call or fork-scoped, with cancel query / kill session strategies
- Database triggers β first-class schema management via @Trigger() / defineEntity
- Stored procedures and functions (experimental) β declare, diff, and call via em.callRoutine()
- PostgreSQL table partitioning β hash, list, and range, fully managed by the schema generator
- Server-side row cloning β em.clone() and qb.insertFrom() without round-tripping data through Node
- Runtime schema context for migrations β redirect migrations to a target schema at runtime, useful for multi-tenant setups
- em.countBy() for grouped counts
- Typed Kysely across DI-driven projects β new discovery:export CLI command generates a typed barrel for NestJS and similar setups
- getKysely() now binds to the active transaction
- fields whitelist in serialize()
- Type-safe index hints via using
- Partial indexes via where
Full blog post: https://mikro-orm.io/blog/mikro-orm-7-1-released
Changelog: https://github.com/mikro-orm/mikro-orm/releases/tag/v7.1.0
Happy to answer any questions!
r/javascript • u/ArtleSa • May 20 '26
Created free and open-source landing page templates you can use in your next project
github.comHi all,
I have built this free and open-source templates you can use in your next project.
I have built App website template , SaaS templates, restaurants and more.
Feel free to check it out.
r/javascript • u/Wake08 • May 19 '26
From 81s to 2.5s by migrating to Oxlint & Oxfmt
charpeni.comr/javascript • u/ofcskn • May 20 '26
GitHub - conectlens/lenserfight: Bring Your Agent, Start to Fight! The Open Platform for AI Agents, Workflows, Prompts, and Battles
github.comHey everybody, I built an AI lab that is LenserFight! Could you review it? You can access the repo using https://github.com/conectlens/lenserfight completely freely. You can create prompts with parameters, you can use them in the DAG based workflows and then you can compare the results in the battles! Additionally, you can build your AI agents in the lab! This is completely open source and free to use! You can download and start to use! Additionally, using Local AI models or BYOK keys allowed
r/javascript • u/kickpush1 • May 19 '26
pack.sh: Self-host single-file apps
pack.shIβm working on pack, a simple way to deploy self-hosted apps.
I always liked the old Zeit/Vercel now flow: run one command in a project and get a URL that is persistent, immutable and does not need platform specific code.
I wanted something similar for myself, so I am working on pack.
The approach I chose is single-file executables. It builds your app into one file, uploads, and runs it.
Node, bun, deno, go, rust, zig and c/c++ all support single file executables so that part was actually pretty straightforward. The most complex part was handling port pooling, caddy setup and inactive instances.
Using single-file executables keeps server setup very minimal and makes it easy to run many small apps on a cheap VPS. It also removes the need to configure node or any other runtime on the server.
Feedback and PR's welcome!
r/javascript • u/scrollin_thru • May 19 '26
The Unreasonable Effectiveness of ProseMirror Model in Rich Text Transformation
smoores.devr/javascript • u/benjamin-rockstad • May 19 '26
Built a website for creating a chess engine in JS. Comes with a fast built in move gen and board rep, so you only have to focus on the engine itself. Still supports custom move gen and board rep via UCI.
chessforge.devIt has built in SRPT, EPD, Automatic Perft(W.I.P), texel tuner, a quiet position dataset with 470k positions labeled by stockfish and more. Has a relatively strong built in engine which you can test against (Elo not yet known). Everything you need to know to write an engine for the API is documented in the build tab. The code interface is monaco (same as VS code), and you can split your engine across multiple files and save snapshots to test against previous versions.
This is still a work in progress so expect some minor bugs. There are more features to come (dataset analyzer is the next planned feature)
Would appreciate your feedback :)
r/javascript • u/Accurate-Interview92 • May 19 '26
AskJS [AskJS] Screenshot API that renders Heavy JS websites properly
Spent the last week building a small screenshot/PDF API in Node.js mostly because Puppeteer kept making simple things weirdly painful in production.
Things that sounded easy:
- take screenshot of URL
- export page as PDF
- done
Things that actually happened:
- fonts/icons randomly not loading
- cold starts killing response times
- memory spikes on heavier pages
- pages βfinished loadingβ but JS content still missing
- different rendering behavior between sites/frameworks
One thing that surprised me most was how much browser reuse/pooling helped compared to launching a fresh browser per request.
Also started testing short-term caching for repeated renders and it reduced a lot more load than expected. and JS heavy website those were really hard to deal with but slowly render became consistent and it got better
Still very much a beta/experiment right now, but itβs been interesting going deeper into browser automation/rendering infrastructure than I originally planned π
Curious what the most annoying Puppeteer/Playwright issue people here have dealt with is.
r/javascript • u/alexp_lt • May 18 '26
A Linux-like kernel in a browser tab - deep dive in the BrowserPod architecture
labs.leaningtech.comr/javascript • u/puntoceroc • May 19 '26
TypeScript AI Plugins β Develop locally and deploy anywhere
uranoai.comUranoAI now lets you build custom AI Plugins in TypeScript, develop and test them locally, and run them in the cloud or anywhere.
Highlights:
- Full TypeScript support
- Local-first with Urano Desktop
- MCP compatible (@modelcontextprotocol)
- Use any npm libraries you want
- Same plugin works locally and in production
r/javascript • u/NihalNavath • May 18 '26
I made a fully open source status page/service that can be self hosted!
npmjs.comI own multiple websites and making sure all of them are always online has been a hectic task for me, so I made this tool! You can connect how many ever service you want to it using a single hosted version.
Here it isΒ https://www.npmjs.com/package/website-monitor-tool
Some of my websites get close to 30k views/month, so even extended downtime for a few minutes can mean frustrated users. I wanted something lightweight that could instantly notify me so I can react quickly.
Since this is a fully self hostable solution, you will have to host the server seprately but if you want to see how it looks likeΒ watchmint.appΒ hosts the server for you and all you have to do is connect the services that you want to be monitored.
Iβve got a lot more features planned, and any feedback or support would genuinely mean a lot.
r/javascript • u/_Introvert_boi • May 18 '26
I made to cli tool for scaffolding various js/ts frameworks like vite/express/next with configuration for additional tools, all with a simiple click.
github.comr/javascript • u/subredditsummarybot • May 18 '26
Subreddit Stats Your /r/javascript recap for the week of May 11 - May 17, 2026
Monday, May 11 - Sunday, May 17, 2026
Top Posts
Most Commented Posts
| score | comments | title & link |
|---|---|---|
| 0 | 27 comments | [AskJS] [AskJS] I often ask when I take any interview or test knowledge in javascript. Without writing code or execute anywhere, just give honest answers. |
| 0 | 25 comments | [AskJS] [AskJS] Looking for the leanest framework in the "JS Framework Benchmark" Top 15 - what's the closest thing to Vanilla speed with a modern DX? |
| 0 | 20 comments | Tired of typeof returning 'object' for everything, so I built this β would love some feedback |
| 0 | 14 comments | [AskJS] [AskJS] Is it possible to write a OS in Javascript? |
| 0 | 12 comments | cogentlm - Run AI models locally with high-performance directly in-browser |
Top Ask JS
| score | comments | title & link |
|---|---|---|
| 5 | 4 comments | [AskJS] [AskJS] How to balance patching CVEs with supply chain risk? |
| 1 | 10 comments | [AskJS] [AskJS] Are AI Test Automation tools any good? |
| 0 | 7 comments | [AskJS] [AskJS] Thoughts on Supply Chain Attacks? |
Top Showoffs
Top Comments
r/javascript • u/LeonardoCiaccio • May 17 '26
I built a tiny JS framework to keep business logic clean β would love feedback
github.comr/javascript • u/KalakeyaWarlord • May 18 '26
QuickPad: A web-based notes app I made
quick-pad.vercel.app
Notes:
---
- Create, view, search, edit, archive, and delete plain-text notes from a tile-based dashboard.
- Live sentence, word, and character counts (Unicode-aware via `Intl.Segmenter`) while reading or editing.
- Per-note undo / redo history while editing (up to 100 steps).
- Sort notes by **Updated**, **Created**, **Title**, or **Sentence/Word/Character Count**, ascending or descending.
- Archive notes you want to keep but not see on the main dashboard; unarchive them at any time.
Import / Export:
---
- Import any plain-text file, having any extension, as a new note. Files are content-sniffed before import and unsupported files are rejected.
- Multiple files can be imported in one go.
- Export a single note as a `.txt` file.
- Export selected notes or **Export All** as a `quick-pad-notes.zip` archive.
PWA / Sync:
---
- Installable as a Progressive Web App.
- Sign in with Google to back up notes to your Drive's app-data folder (the app cannot see any other files in your Drive).
Full Disclosure: I have vibe-coded parts of it. There was a short window when I had virtually unlimited access to Claude Opus 4.7 and I wanted to make the most use of it. I must say, while I am really pleased with the results, it's not a magic wand.
Issues: The auth flow is entirely client-side, with no server-side token refresh, so you might occasionally see a pop-up window if you use Google sync.
EDIT: Forgot to link repo. Here it is: https://github.com/FlameWolf/quick-pad
r/javascript • u/ttsalpha • May 18 '26
React QR code library with SVG styling and logo overlay support
qrcode.ttsalpha.comr/javascript • u/hongminhee • May 17 '26
LogTape 2.1.0: Throttling, logfmt, and smarter redaction
github.comr/javascript • u/No-Anteater-916 • May 18 '26
I built a JavaScript runtime inside my agent app and would love feedback
github.comIβve been working on OpenAva , an AI agent app, and one feature I added is a built-in JavaScript runtime for small scripts, tool orchestration, and workflow automation. It supports inline JavaScript, workspace script execution, persistent session state, and internal tool calls, with the goal of being a lightweight embedded runtime rather than a full Node environment. Iβd love feedback on whether this feels useful and whether the runtime model is intuitive.