Open Enterprise Information System

openeis

$cargo install openeis

One CLI, the whole lifecycle

generate

Scaffold projects from KDL templates — local, git, archive, favorite.

publish

Publish artifacts to a registry. (planned)

deploy

Build, package & ship over SSH/rsync — rust / node / python.

plugins

Extend with openeis-<name> subcommands.

openeisOpen Enterprise Information System — is the infrastructure layer for building enterprise information systems: a single CLI around the create → publish → deploy lifecycle, plus an extensible openeis-<name> plugin mechanism.

Core workflow

CommandWhat it doesStatus
openeis generateScaffold a project from a KDL template (local / git / archive / favorite; Liquid rendering + Rhai hooks)✅ shipped
openeis publishPublish artifacts to a registry⏳ planned
openeis deployBuild → package → publish, driven by openeis.kdl✅ shipped

deploy supports rust / node / python projects (auto-detected), packages as tarball / wheel / docker, and ships via SSH/rsync.

Extensible by design

openeis is also a cargo-style external-subcommand dispatcher: any executable named openeis-<name> on your PATH is invoked by openeis <name>.

Configuration

FileScopeUsed by
<project>/openeis.kdlproject (build/package/target)deploy, future publish
<template>/template.kdltemplate (filters/placeholders/hooks)generate
~/.config/openeis/openeis.kdlglobal favoritesgenerate

Quick start

cargo install openeis            # or build from source: cargo build
openeis --help
openeis generate --path ./my-template --name my-app
openeis deploy --dry-run