Putnami
DocsGitHub

Licensed under FSL-1.1-MIT

Getting Started
Concepts
How To
Build A Web App
Build An Api Service
Share Code Between Projects
Configure Your App
Add Persistence
Add Authentication
Add Background Jobs
Develop With Ai
Structure Business Logic With Di
Upgrade Putnami
Principles
Tooling & Workspace
Workspace
Cli
Jobs & Caching
Extensions
Templates
Error Handling
Frameworks
Typescript
ExtensionOverviewWebReact RoutingForms And ActionsStatic FilesApiErrors And ResponsesConfigurationLoggingHttp And MiddlewareDependency InjectionPlugins And LifecycleSessionsAuthPersistenceEventsStorageCachingWebsocketsTestingHealth ChecksTelemetryProto GrpcSmart ClientSchema
Go
ExtensionOverviewHttpDependency InjectionPlugins And LifecycleConfigurationSecurityPersistenceErrorsEventsStorageCachingLoggingTelemetryGrpcService ClientsValidationOpenapiTesting
Python
Extension
Platform
Ci
  1. DocsSeparator
  2. Tooling & Workspace

Tooling & Workspace

Putnami is a workspace-first polyglot build system. One CLI orchestrates builds, tests, linting, serving, and publishing across TypeScript, Go, and Python — and any language you add through extensions.

This section explains the system: how workspaces organize projects, how the CLI runs jobs, and how extensions make the whole thing pluggable.

  • Workspace — projects, scopes, dependency graph, and the --impacted model
  • CLI — commands, flags, aliases, output modes, and shell completion
  • Jobs & caching — orchestration, dependencies, caching, watch mode
  • Extensions — discovery, manifest, JSONL protocol, writing your own
  • Templates — scaffold, publish, and install project templates
  • Error handling — diagnostics, retries, exit codes

On this page

  • Tooling & Workspace