GitPedia

Stack

The Portability Solution for Your Code! πŸš€ Powered By Deno and JavaScript.

From eserΒ·Updated June 20, 2026Β·View on GitHubΒ·

eserstack is eser's personal software workshop β€” a foundation layer, developer tools, and product incubator, all built on a single philosophy. The project is written primarily in TypeScript, distributed under the Other license, first published in 2020. Key topics include: acikkaynak, bot, cool, deno, eser-live.

Latest release: v4.1.56β€” eserstack v4.1.56

eserstack

JSR @eser
codecov
Build Pipeline
Built with the Deno Standard Library

<p align="center"> <a href="./"> <img alt="eser stack javascript toolkit" src="./etc/cover.svg" width="849" /> </a> </p>

eserstack is eser's personal software workshop β€” a foundation layer, developer
tools, and product incubator, all built on a single philosophy.

This workshop runs on a shared philosophy (PHILOSOPHY.md)
and a common set of directives that apply across all packages, contributors,
and community channels
(@eserstack/directives).

Why eserstack?

Built for developers who:

  • Think in layers β€” foundation first, tools on top, products last
  • Believe in explicit constraints β€” quality is encoded at the start, not
    gated at the end
  • Want human-in-the-loop AI β€” tools that think but don't decide
  • Build to ship β€” real products, not perpetual side projects

Packages

Foundation

Stable, minimal, rarely changes. Axioms the rest builds on.

PackageDescription
@eserstack/primitivesResult<T,E>, Option<T>, type guards
@eserstack/fp70+ functional programming combinators
@eserstack/diIoC container, Registry, Scope
@eserstack/standardsCross-runtime, i18n, formatters, logging levels
@eserstack/functionsMonadic do-notation, middleware, trigger adapters
@eserstack/eventsEvent bus, pub/sub
@eserstack/directivesEcosystem ground rules β€” technical and social directives

Libraries & Tools

Active, maintained, published independently. No CLI (Libraries) or
workflow-facing (Tools).

PackageDescription
@eserstack/shellCLI framework: args, completions, exec, TUI
@eserstack/formatsBidirectional format conversion (JSON, YAML, CSV, TOML, JSONL)
@eserstack/streamsPipeline I/O
@eserstack/loggingHierarchical logging, OpenTelemetry
@eserstack/codebaseGit ops, scaffolding, version management
@eserstack/workflowsEvent-driven workflow engine
@eserstack/aiAI provider abstraction (Claude, OpenAI, Gemini)
<details> <summary>Full list (all Libraries & Tools)</summary>

Libraries

PackageDescription
@eserstack/formatsBidirectional format conversion (JSON, YAML, CSV, TOML, JSONL)
@eserstack/streamsPipeline I/O
@eserstack/parsingTokenizer, lexer, AST
@eserstack/loggingHierarchical logging, OpenTelemetry
@eserstack/httpHTTP middleware, response helpers
@eserstack/cryptoWeb Crypto wrappers
@eserstack/cacheXDG cache directories
@eserstack/config.env + env var configuration
@eserstack/testingfakeFs, fakeServer, tempDir
@eserstack/jsx-runtimeServer-side JSX
@eserstack/collectorExport manifest generation
@eserstack/csCS utilities (algorithms, data structures)
@eserstack/ajanGo/WASM FFI bridge
@eserstack/registryRecipe registry, distribution protocol, handlers

Tools

PackageDescription
@eserstack/bundlerAbstract bundler, snapshot AOT
@eserstack/shellCLI framework: args, completions, exec, TUI
@eserstack/codebaseGit ops, scaffolding, version management
@eserstack/workflowsEvent-driven workflow engine
@eserstack/kitRecipe + template distribution
@eserstack/cliMain entrypoint CLI
@eserstack/aiAI provider abstraction (Claude, OpenAI, Gemini)
@eserstack/app-runtimeApplication lifecycle management
</details>

Products

Growing toward β€” or already with β€” their own identity.

PackageStatusDescription
@eserstack/noskillsGRADUATEDAI development orchestrator
@eserstack/noskills-webProductweb dashboard for noskills
@eserstack/larouxProduct-Candidateframework-agnostic web core β€” Growing toward graduation.
@eserstack/laroux-reactProduct-CandidateReact integration for laroux
@eserstack/laroux-serverProduct-CandidateSSR runtime for laroux
@eserstack/laroux-bundlerProduct-Candidatebuild pipeline for laroux

Where to start

GoalEntry point
AI-assisted project developmentnoskills β†’ install
Add typed utilities to your project@eserstack/fp, @eserstack/di β†’ pnpm add jsr:@eserstack/fp
Build a web applaroux β†’ laroux docs
Understand the philosophyPHILOSOPHY.md β†’ read it
Understand how eserstack operates@eserstack/directives β†’ ecosystem rules

noskills

JSR

AI development orchestrator β€” structured discovery, human-in-the-loop, quality
gates. Before a single line of code, noskills asks the right questions.

Standalone install: pnpm add jsr:@eserstack/noskills (or curl/npx/brew/nix
β€” see all options) In Claude Code: Add to your
project and use via deno task cli noskills spec new "description"

noskills demo from Claude Code

<!-- TODO: record demo GIF showing CC agent workflow -->

How it works β†’

πŸš€ Jumpstart

Ensure that Deno 2.4 or higher is installed on your system
first.

Install the CLI

bash
# macOS / Linux β€” install script curl -fsSL https://eser.run/install | sh # Downloads eser binary to ~/.local/bin. Inspect: https://eser.run/install # Homebrew brew install eser # Nix nix run github:eser/stack # Deno (via JSR) deno run jsr:@eserstack/cli # npm / npx npm install -g eser # or: npx eser <command>

Browse available recipes

bash
$ eser kit list PROJECTS library-pkg Deno library package with tests and README laroux-app Laroux.js web application with SSR and React go-service Go microservice with hexagonal architecture ... UTILITIES fp-pipe Functional pipe and compose utilities ajan-httpfx Ajan HTTP server framework ...

Create a new project

bash
$ eser kit new laroux-app --name my-site βœ“ Created my-site with 14 file(s)

Add a recipe to an existing project

bash
$ eser kit add fp-pipe βœ“ Added 1 file(s) from fp-pipe β†’ lib/fp/pipe.ts βœ“ pnpm add jsr:@eserstack/fp@^4.1.0

Contributors

<!-- CONTRIBUTORS:START --> <table> <tr> <td align="center"><a href="https://github.com/eser"><img src="https://avatars.githubusercontent.com/u/866558?v=4?s=80" width="80" /><br /><sub>eser</sub></a></td> <td align="center"><a href="https://github.com/ayhansipahi"><img src="https://avatars.githubusercontent.com/u/721142?v=4?s=80" width="80" /><br /><sub>ayhansipahi</sub></a></td> <td align="center"><a href="https://github.com/wralith"><img src="https://avatars.githubusercontent.com/u/75392169?v=4?s=80" width="80" /><br /><sub>wralith</sub></a></td> </tr> </table> <!-- CONTRIBUTORS:END -->

πŸ™‹πŸ» FAQ

Want to report a bug or request a feature?

If you're going to report a bug or request a new feature, please ensure first
that you comply with the conditions found under
@eserstack/directives.
After that, you can report an issue or request using
GitHub Issues. Thanks in advance.

Want to contribute?

It is publicly open for any contribution from the community. Bug fixes, new
features and additional components are welcome.

If you're interested in becoming a contributor and enhancing the ecosystem,
please start by reading through our CONTRIBUTING.md.

If you're not sure where to begin, take a look at the
issues labeled good first issue and
help wanted. Reviewing closed issues can also give you a sense of the types of
contributions we're looking for and you can tackle.

If you're already an experienced OSS contributor, let's take you to the shortest
path: To contribute to the codebase, just fork the repo, push your changes to
your fork, and then submit a pull request.

Requirements

Versioning

This project follows Semantic Versioning. For the
versions available, see the
tags on this repository.

License

This project is licensed under the Apache 2.0 License. For further details,
please see the LICENSE file.

To support the project...

Visit my GitHub Sponsors profile at github.com/sponsors/eser

Contributors

Showing top 5 contributors by commit count.

View all contributors on GitHub β†’

This article is auto-generated from eser/stack via the GitHub API.Last fetched: 6/22/2026