Skip to content

Repository files navigation

eserstack

JSR @esercodecovBuild PipelineBuilt with the Deno Standard Library

eser stack javascript toolkit

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)
Full list (all Libraries & Tools)

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/csKubernetes ConfigMap/Secret sync from .env files
@eserstack/ajanGo/WASM FFI bridge
@eserstack/kitRecipe 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

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 developmentnoskillsinstall
Add typed utilities to your project@eserstack/fp, @eserstack/dipnpm add jsr:@eserstack/fp
Build a web applarouxlaroux docs
Understand the philosophyPHILOSOPHY.mdread it
Understand how eserstack operates@eserstack/directivesecosystem 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:curl -fsSL https://raw.githubusercontent.com/eser/stack/main/etc/scripts/install.sh | sh -s noskills (or brew/npm/nix — see Install the CLI) In Claude Code: Add to your project and use via deno task cli noskills spec new "description"

How it works →

🚀 Jumpstart

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

Install the CLI

# macOS / Linux — install script
curl -fsSL https://raw.githubusercontent.com/eser/stack/main/etc/scripts/install.sh | sh
# Downloads the eser binary to ~/.local/bin. Inspect the script before running:# https://raw.githubusercontent.com/eser/stack/main/etc/scripts/install.sh# Homebrew
brew install eser/tap/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>

The rest of the family

Four binaries ship from this repo, all at one version from one pipeline:

BinaryWhat it isInstall
eserthe full CLIcurl -fsSL .../install.sh | sh
noskillsthe spec workflow, on its own... | sh -s noskills
larouxthe laroux.js CLI, on its own... | sh -s laroux
noskills-serverthe session daemon (Go)... | sh -s noskills-server

The installer is https://raw.githubusercontent.com/eser/stack/main/etc/scripts/install.sh, and the product is its argument. On Windows use install.ps1 with -Product. Homebrew has a formula per binary (brew install eser/tap/noskills), and eser, noskills and laroux are also on npm.

noskills and laroux are not separate programs — they are the same modules eser mounts, re-rooted so they can be installed alone. Every one of them carries the same system tree:

noskills system install # also: uninstall, update, completions,
noskills system doctor # version, doctor, info
noskills version # short aliases: install, update, version, doctor

Submodules deliberately do not: eser noskills version does not exist, because a submodule is not a program with a version of its own. noskills-server is the exception in the other direction — being a Go daemon, it has its own command set (start, doctor, pin, install-service, quickstart) rather than this one.

Browse available recipes

$ 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

$ eser kit new laroux-app --name my-site
✓ Created my-site with 14 file(s)

Add a recipe to an existing project

$ 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


eser

ayhansipahi

wralith

🙋🏻 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

About

The Portability Solution for Your Code! 🚀 Powered By Deno and JavaScript.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

128 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages