Atom Forge

Build explicitly.
Keep control.

AtomForge is an ecosystem of independent TypeScript building blocks for architecture, client-server communication, file management, and UI. Use what you need; compose it your way.

Why AtomForge?

Explicit code, not a black-box framework. Each package addresses a focused problem, with typed APIs and composable pieces. You choose the dependencies, integration points, and boundaries that fit your application.

Start with one building block or combine them across your stack. Svelte 5 powers the UI library, not a requirement for the whole ecosystem.

TypeScript-first Explicit dependencies Composable Independent packages

The ecosystem

Independent building blocks

Laminar

Laminar

Structure without hidden magic

Layered architecture and functional dependency injection for TypeScript. Compose services with lazy factories and explicit dependencies, without decorators or reflection.

Explore Laminar
TypeScript Dependency injection Layered architecture
RPC

RPC

Connect client and server with types

End-to-end typed queries and commands built on standard Web APIs. Add Zod validation, client and server middleware, and native file uploads without code generation.

Explore RPC
TypeScript Web APIs File uploads
Attachment

Attachment

Files belong to your entities

Keep attachment metadata with the entity that owns it. Compose validation and image-processing pipelines with storage providers, using a JSON-based approach optimized for Prisma.

Explore Attachment
Entity-linked files Prisma Composable pipelines
UI

UI

Build interfaces with design control

Svelte 5 components for admin interfaces and dashboards. Combine typed props, snippets, semantic theme tokens, and asynchronous overlays with Tailwind CSS 4.

Explore UI
Svelte 5 Tailwind CSS 4 TypeScript

Utilities

Utilities / Env Reader

Env Reader

Read, parse, and validate environment variables at startup with explicit types and defaults.

Explore Env Reader

Utilities / Date Format

Date Format

Format dates with compact tokens, native Intl support, and explicit locale and timezone choices.

Explore Date Format

Utilities / Svelte Helpers

Svelte Helpers

Shared types and helpers for writing composable, strongly typed Svelte 5 components.

Explore Svelte Helpers

Utilities / Ship

Ship

Prepare versioned releases, update the changelog, and push Git tags for CI-driven npm publishing.

Explore Ship
BookMD — Markdown documentation books, illustrated
BookMD

BookMD / Documentation

Write Markdown. Publish a book.

Turn Markdown files into a static book collection on the web. Publish on GitHub Pages or host it yourself. Every AtomForge package documents itself as a BookMD book.

PowerMD — Power up your Markdown, illustrated presentation with a speaker and audience
PowerMD

PowerMD / Markdown presentations

Markdown in. Slides out.

Turn Markdown into browser presentations. Write and preview side by side, add code and diagrams, and present with an optional phone remote.

AtomForge on Substack

Deep dives, ecosystem updates, and architecture articles.

Fun projects

Non-Commercial

Free Forever

  • Personal & Hobby: For learning and experimentation.
  • Open Source: For public, non-commercial repositories.
  • Non-Profit: For charities and community organizations.

We keep AtomForge free for non-commercial use because we believe great tools should be accessible to everyone starting their journey.

Your contribution directly funds further development and educational initiatives:

Buy me a coffee or subscribe
Professional work

Commercial

Honor-based License

If you use AtomForge in a project that generates revenue, we kindly ask you to sponsor the project.

By becoming a patron, you are directly investing in the ongoing development of the toolkit and my teaching initiatives at the university.

  • Commercial usage rights
  • Perpetual license during active sponsorship
  • Priority support & feedback

Your contribution directly funds further development and educational initiatives:

Become a Patron

Testimonials

Used in production since day one

"AtomForge replaced three separate UI libraries we were juggling. One coherent system, one upgrade path."

Frontend lead

University of Pécs — Faculty of Engineering and Information Technology

"The RPC layer alone saved us weeks. Types flow end-to-end without a single line of code generation."

Senior developer

University of Pécs — Faculty of Engineering and Information Technology

"Our entire admin interface is built with AtomForge and we absolutely love it! It has been a game-changer in making our news and articles even better, allowing our editors to focus entirely on the content."

Gamer365 Team

gamer365.hu