vorma

package module
v0.85.0-pre.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2026 License: BSD-3-Clause Imports: 10 Imported by: 0

README

Vorma Framework

Vorma banner

The Golang metaframework, powered by Vite.

vorma.dev | github.com | pkg.go.dev | npmx.dev | x.com

Quick Start

npm create vorma@latest

What is Vorma?

Vorma is a lot like Next.js, Remix, or TanStack Start, but it uses Go on the backend, with your choice of React, Solid, or Preact on the frontend.

It has nested routing, effortless end-to-end type safety (including Link components!), parallel-executed route loaders, and much, much more.

It's deeply integrated with Vite to give you full hot module reloading at dev-time.

Get Started

If you want to dive right in, just open a terminal and run npm create vorma@latest and follow the prompts.

If you'd prefer to read more first, take a peek at our docs.

Status

Vorma's underlying tech has reached a good degree of stability, but its APIs are still evolving. Sub-1.0 releases may contain breaking changes. If you ever need help upgrading to the latest version, feel free to file an issue on GitHub or reach out on X.

Documentation

Overview

Package vorma exposes the public application-facing API for building Vorma apps.

Runtime internals live under internal/vormaruntime and are surfaced here via a stable facade (`Vorma`) plus typed loader/action registration helpers.

Build-time orchestration and code generation are intentionally separated into package vormabuild.

Index

Constants

View Source
const VormaBuildIDHeaderKey = vormaruntime.VormaBuildIDHeaderKey

VormaBuildIDHeaderKey is the response header containing the active build id.

Variables

This section is empty.

Functions

func CurrentReleaseVersion

func CurrentReleaseVersion() string

CurrentReleaseVersion returns the version string embedded at build time.

func EnableThirdPartyRouter

func EnableThirdPartyRouter(next http.Handler) http.Handler

EnableThirdPartyRouter injects task context middleware for external routers.

func GetIsDev

func GetIsDev() bool

GetIsDev reports whether the current process is running in dev mode.

func IsJSONRequest

func IsJSONRequest(r *http.Request) bool

IsJSONRequest reports whether the request is a Vorma JSON route-data request.

func MustGetPort

func MustGetPort() int

MustGetPort returns the application runtime port. It panics in dev mode if a free port cannot be resolved. It panics in non-dev mode when PORT is missing or invalid.

func RegisterDiscoveredActionTask

func RegisterDiscoveredActionTask[I any, O any](
	app *Vorma,
	method string,
	pattern string,
	task *Action[I, O],
)

RegisterDiscoveredActionTask registers a discovered action handler into the runtime action router.

func RegisterDiscoveredLoaderTask

func RegisterDiscoveredLoaderTask[O any](
	app *Vorma,
	pattern string,
	task *Loader[O],
)

RegisterDiscoveredLoaderTask registers a discovered loader handler into the runtime loader router.

func SetModeToDev

func SetModeToDev()

SetModeToDev marks the current process as development mode.

Types

type Action

type Action[I any, O any] = mux.TaskHandler[I, O]

Action aliases a typed action task handler.

func DefineActionForRegistration

func DefineActionForRegistration[I any, O any, CtxPtr ~*Ctx, Ctx any](
	app *Vorma,
	m string,
	p string,
	f func(CtxPtr) (O, error),
	decorateCtx func(*ActionReqData[I]) CtxPtr,
) *Action[I, O]

DefineActionForRegistration marks an action declaration for build discovery and generated auto-registration. This call returns a task handler but does not directly mutate runtime router registration state.

type ActionFunc

type ActionFunc[Ctx any, O any] = func(*Ctx) (O, error)

ActionFunc is the public action function signature.

type ActionReqData

type ActionReqData[I any] = vormaruntime.ActionReqData[I]

ActionReqData aliases action request context data.

type ActionsRouterOptions

type ActionsRouterOptions = vormaruntime.ActionsRouterOptions

ActionsRouterOptions aliases action router configuration.

type AdHocType

type AdHocType = tsgen.AdHocType

AdHocType aliases the TypeScript ad-hoc type declaration helper.

type DefaultHeadElsFunc

type DefaultHeadElsFunc = func(r *http.Request, app *Vorma, head *HeadEls) error

DefaultHeadElsFunc defines default head element population.

type DiscoveredLoaderTaskExecutor

type DiscoveredLoaderTaskExecutor = func(r *http.Request) (*nestedmux.TasksResults, bool)

DiscoveredLoaderTaskExecutor executes discovered loader tasks for a request.

type DiscoveredRegisteredAction

type DiscoveredRegisteredAction = struct{ Method, Pattern string }

DiscoveredRegisteredAction describes a discovered registered action route.

type FormData

type FormData = vormaruntime.FormData

FormData aliases normalized action form-data representation.

type HeadDedupeKeysFunc

type HeadDedupeKeysFunc = func(head *HeadEls)

HeadDedupeKeysFunc defines head-element dedupe key registration.

type HeadEls

type HeadEls = headels.HeadEls

HeadEls aliases the canonical head element collection type.

type Loader

type Loader[O any] = mux.TaskHandler[None, O]

Loader aliases a typed loader task handler.

func DefineLoaderForRegistration

func DefineLoaderForRegistration[O any, CtxPtr ~*Ctx, Ctx any](
	app *Vorma,
	p string,
	f func(CtxPtr) (O, error),
	decorateCtx func(*LoaderReqData) CtxPtr,
) *Loader[O]

DefineLoaderForRegistration marks a loader declaration for build discovery and generated auto-registration. This call returns a task handler but does not directly mutate runtime router registration state.

type LoaderError

type LoaderError = vormaruntime.LoaderError

LoaderError aliases loader error payload shape.

type LoaderFunc

type LoaderFunc[Ctx any, O any] = func(*Ctx) (O, error)

LoaderFunc is the public loader function signature.

type LoaderReqData

type LoaderReqData = vormaruntime.LoaderReqData

LoaderReqData aliases loader request context data.

type LoadersRouterOptions

type LoadersRouterOptions = vormaruntime.LoadersRouterOptions

LoadersRouterOptions aliases loader router configuration.

type None

type None = mux.None

None aliases the empty task input marker.

type RootTemplateDataFunc

type RootTemplateDataFunc = func(r *http.Request) (map[string]any, error)

RootTemplateDataFunc provides template data per request.

type Vorma

type Vorma struct {
	*wave.Wave
	// contains filtered or unexported fields
}

Vorma is the public app facade over internal runtime state.

func NewVormaApp

func NewVormaApp(o VormaAppConfig) *Vorma

NewVormaApp constructs a Vorma app facade from config.

func (*Vorma) BuildID

func (v *Vorma) BuildID() string

BuildID returns the current runtime build identifier.

func (*Vorma) FindNestedMatchesAndRunLoaderTasks

func (v *Vorma) FindNestedMatchesAndRunLoaderTasks(
	r *http.Request,
) (*nestedmux.TasksResults, bool)

FindNestedMatchesAndRunLoaderTasks resolves nested loader matches and runs their task graph for the request.

func (*Vorma) HasRegisteredLoaderTask

func (v *Vorma) HasRegisteredLoaderTask(pattern string) bool

HasRegisteredLoaderTask reports whether a loader is registered for pattern.

func (*Vorma) MustInit

func (v *Vorma) MustInit()

MustInit initializes runtime route/template artifacts and panics on failure.

func (*Vorma) MustInitWithDefaultRouter

func (v *Vorma) MustInitWithDefaultRouter() *mux.Router

MustInitWithDefaultRouter initializes Vorma and returns a default mux.Router.

func (*Vorma) MustStaticMiddleware

func (v *Vorma) MustStaticMiddleware() func(http.Handler) http.Handler

MustStaticMiddleware returns static-file middleware and panics on setup errors.

func (*Vorma) RegisteredActionRoutes

func (v *Vorma) RegisteredActionRoutes() []DiscoveredRegisteredAction

RegisteredActionRoutes returns all currently registered action routes.

func (*Vorma) ServerAddr

func (v *Vorma) ServerAddr() string

ServerAddr returns the bound server address once initialized.

func (*Vorma) UnsafeRuntimeForFrameworkInternals

func (v *Vorma) UnsafeRuntimeForFrameworkInternals() *vormaruntime.Vorma

UnsafeRuntimeForFrameworkInternals exposes the internal runtime object for framework integration code.

type VormaAppConfig

type VormaAppConfig struct {
	Wave                 *wave.Wave
	DefaultHeadElsFunc   DefaultHeadElsFunc
	HeadDedupeKeysFunc   HeadDedupeKeysFunc
	RootTemplateDataFunc RootTemplateDataFunc
	LoadersRouterOptions LoadersRouterOptions
	ActionsRouterOptions ActionsRouterOptions
	AdHocTypes           []*AdHocType
	ExtraTSCode          string
	Logger               *slog.Logger
}

VormaAppConfig configures NewVormaApp.

Directories

Path Synopsis
This package is not meant to be called directly by users.
This package is not meant to be called directly by users.
internal
artifactio
Package artifactio centralizes low-level build artifact I/O primitives.
Package artifactio centralizes low-level build artifact I/O primitives.
cmd/buildts command
cmd/e2e command
cmd/full_gate command
cmd/release command
cmd/sum command
cmd/tsstate command
coalescepath
Package coalescepath defines repository-local storage paths for coalescing artifacts produced by internal command entrypoints.
Package coalescepath defines repository-local storage paths for coalescing artifacts produced by internal command entrypoints.
outputprefix
Package outputprefix centralizes shared generated-file prefix constants used by Wave and Vorma runtime/buildtime artifacts.
Package outputprefix centralizes shared generated-file prefix constants used by Wave and Vorma runtime/buildtime artifacts.
runtimeguard
Package runtimeguard centralizes runtime/buildtime dependency-boundary checks.
Package runtimeguard centralizes runtime/buildtime dependency-boundary checks.
testhelpers/waveoutputtest
Package waveoutputtest centralizes Wave output path helpers shared by tests.
Package waveoutputtest centralizes Wave output path helpers shared by tests.
testpath
Package testpath provides shared test-only path helpers.
Package testpath provides shared test-only path helpers.
vormapublicfilemap
Package vormapublicfilemap writes the generated TypeScript public-asset map consumed by Vorma runtime and build tooling.
Package vormapublicfilemap writes the generated TypeScript public-asset map consumed by Vorma runtime and build tooling.
vormaruntime
Package vormaruntime owns Vorma runtime bootstrap, state, and public runtime APIs.
Package vormaruntime owns Vorma runtime bootstrap, state, and public runtime APIs.
vormaruntime/rendering
Package rendering holds SSR script and template-rendering helpers used by vormaruntime.
Package rendering holds SSR script and template-rendering helpers used by vormaruntime.
vormaruntime/routepipeline
Package routepipeline runs Vorma's per-request routing and data-task pipeline.
Package routepipeline runs Vorma's per-request routing and data-task pipeline.
vormaruntime/routepublic
Package routepublic defines the public route-path shape used by internal/vormaruntime and bridges it to runtimecore's mutable route model.
Package routepublic defines the public route-path shape used by internal/vormaruntime and bridges it to runtimecore's mutable route model.
vormaruntime/runtimeconfig
Package runtimeconfig centralizes Vorma runtime configuration defaults and validation rules.
Package runtimeconfig centralizes Vorma runtime configuration defaults and validation rules.
vormaruntime/runtimecore
Package runtimecore centralizes mutable runtime state transitions used by vormaruntime.
Package runtimecore centralizes mutable runtime state transitions used by vormaruntime.
vormaruntime/runtimehttp
Package runtimehttp owns HTTP router construction, action-input parsing, and stage-one route execution orchestration for vormaruntime.
Package runtimehttp owns HTTP router construction, action-input parsing, and stage-one route execution orchestration for vormaruntime.
vormaruntime/runtimepaths
Package runtimepaths defines and loads disk-backed route artifacts consumed by vormaruntime.
Package runtimepaths defines and loads disk-backed route artifacts consumed by vormaruntime.
wavetest
Package wavetest centralizes shared test fixtures for waveconfig.ParsedConfig and related helpers used across Go test packages in this repository.
Package wavetest centralizes shared test fixtures for waveconfig.ParsedConfig and related helpers used across Go test packages in this repository.
kit
bytesutil
Package bytesutil provides utility functions for byte slice operations.
Package bytesutil provides utility functions for byte slice operations.
cookies
Package cookies provides secure cookie helpers and policy-driven defaults.
Package cookies provides secure cookie helpers and policy-driven defaults.
cryptoutil
Package cryptoutil provides utility functions for cryptographic operations.
Package cryptoutil provides utility functions for cryptographic operations.
csrf
Package csrf provides a robust, stateless, and layered CSRF protection middleware for Go.
Package csrf provides a robust, stateless, and layered CSRF protection middleware for Go.
fsutil
Package fsutil provides utility functions for working with the filesystem.
Package fsutil provides utility functions for working with the filesystem.
genericsutil
Package genericsutil provides helpers for implementing type erasure patterns
Package genericsutil provides helpers for implementing type erasure patterns
id
internal/matchercore
Package matchercore provides the shared route-pattern matching engine used by matcher and nestedmatcher.
Package matchercore provides the shared route-pattern matching engine used by matcher and nestedmatcher.
internal/matchercore/testutil
Package testutil provides shared matcher test helpers.
Package testutil provides shared matcher test helpers.
internal/muxcore
Package muxcore provides shared internals used by mux and nestedmux.
Package muxcore provides shared internals used by mux and nestedmux.
k9
Package k9 generates 16-byte k-sortable IDs, with human-friendly string encoding.
Package k9 generates 16-byte k-sortable IDs, with human-friendly string encoding.
lockfile
Package lockfile provides cross-process file locks using lease heartbeats and stale-lock reclamation semantics for command and daemon orchestration.
Package lockfile provides cross-process file locks using lease heartbeats and stale-lock reclamation semantics for command and daemon orchestration.
lru
Package lru implements a generic Least Recently Used (LRU) cache with support for "spam" items and TTL (Time-To-Live).
Package lru implements a generic Least Recently Used (LRU) cache with support for "spam" items and TTL (Time-To-Live).
matcher
Package matcher provides route pattern matching with best-match semantics.
Package matcher provides route pattern matching with best-match semantics.
mux
Package mux provides typed HTTP task routing with pattern matching, middleware, and nested route execution.
Package mux provides typed HTTP task routing with pattern matching, middleware, and nested route execution.
nestedmatcher
Package nestedmatcher provides nested route matching semantics where one real path can resolve to multiple hierarchical route patterns.
Package nestedmatcher provides nested route matching semantics where one real path can resolve to multiple hierarchical route patterns.
response
Package response provides thin, explicit HTTP response helpers.
Package response provides thin, explicit HTTP response helpers.
securebytes
This package assumes that the caller's use case is not sensitive to timing attacks.
This package assumes that the caller's use case is not sensitive to timing attacks.
securestring
This package assumes that the caller's use case is not sensitive to timing attacks.
This package assumes that the caller's use case is not sensitive to timing attacks.
set
tasks
A "Task", as used in this package, is simply a function that takes in input, returns data (or an error), and runs a maximum of one time per execution context / input value pairing, even if invoked repeatedly during the lifetime of the execution context.
A "Task", as used in this package, is simply a function that takes in input, returns data (or an error), and runs a maximum of one time per execution context / input value pairing, even if invoked repeatedly during the lifetime of the execution context.
validate
Package validate provides a simple way to validate and parse data from HTTP requests.
Package validate provides a simple way to validate and parse data from HTTP requests.
lab
coalescecmd
Package coalescecmd provides file-backed function coalescing so concurrent callers can share one owner execution result.
Package coalescecmd provides file-backed function coalescing so concurrent callers can share one owner execution result.
fsmarkdown
buyer beware
buyer beware
jsonschema
Package jsonschema provides small helpers for building JSON schema payloads from declarative Go definitions.
Package jsonschema provides small helpers for building JSON schema payloads from declarative Go definitions.
parseutil
NOTE:
NOTE:
rpc
timer
Package timer provides a simple timer for measuring the duration of code execution.
Package timer provides a simple timer for measuring the duration of code execution.
vitecmd
Package vitecmd provides build/dev command orchestration for Vite.
Package vitecmd provides build/dev command orchestration for Vite.
xyz
buyer beware
buyer beware
Package vormabuild provides the end-user build entrypoint for Vorma apps.
Package vormabuild provides the end-user build entrypoint for Vorma apps.
internal/backendroutes
Package backendroutes owns backend route discovery and discovered registrar overlay generation for vormabuild.
Package backendroutes owns backend route discovery and discovered registrar overlay generation for vormabuild.
internal/backendroutes/registraroverlay
Package registraroverlay owns discovered route registrar overlay artifacts and cache/fingerprint mechanics.
Package registraroverlay owns discovered route registrar overlay artifacts and cache/fingerprint mechanics.
internal/backendroutes/registrationgraph
Package registrationgraph owns route-registration graph traversal and canonical registration-call analysis for vormabuild backend route discovery.
Package registrationgraph owns route-registration graph traversal and canonical registration-call analysis for vormabuild backend route discovery.
internal/backendroutes/sourceparse
Package sourceparse owns the Go-source and route-pattern parsing primitives used by backend route discovery.
Package sourceparse owns the Go-source and route-pattern parsing primitives used by backend route discovery.
internal/buildentry
Package buildentry owns vormabuild command parsing and execution orchestration.
Package buildentry owns vormabuild command parsing and execution orchestration.
internal/buildenv
Package buildenv owns Vorma build-environment configuration wiring.
Package buildenv owns Vorma build-environment configuration wiring.
internal/buildflow
Package buildflow owns runtime build-mode orchestration for vormabuild.
Package buildflow owns runtime build-mode orchestration for vormabuild.
internal/buildinner
Package buildinner owns the hook-time build pipeline that parses routes, refreshes artifacts, and commits runtime state for a single build attempt.
Package buildinner owns the hook-time build pipeline that parses routes, refreshes artifacts, and commits runtime state for a single build attempt.
internal/buildlifecycle
Package buildlifecycle centralizes build-lifecycle tracing and rollback execution helpers for build orchestration.
Package buildlifecycle centralizes build-lifecycle tracing and rollback execution helpers for build orchestration.
internal/devreload
Package devreload owns dev-only route/watch reload orchestration for vormabuild flows.
Package devreload owns dev-only route/watch reload orchestration for vormabuild flows.
internal/routeartifacts
Package routeartifacts owns route-manifest and stage one/two route-artifact orchestration for vormabuild flows.
Package routeartifacts owns route-manifest and stage one/two route-artifact orchestration for vormabuild flows.
internal/routeparse
Package routeparse owns Vorma route-definition parsing for build time.
Package routeparse owns Vorma route-definition parsing for build time.
internal/testkit
Package testkit provides shared test fixtures and helpers for vormabuild packages so test setup semantics stay consistent across package boundaries.
Package testkit provides shared test fixtures and helpers for vormabuild packages so test setup semantics stay consistent across package boundaries.
internal/tsartifactgen
Package tsartifactgen owns TypeScript build artifact generation for Vorma.
Package tsartifactgen owns TypeScript build artifact generation for Vorma.
Package vormagogen provides generated/discovered registration entrypoints for build-time route discovery.
Package vormagogen provides generated/discovered registration entrypoints for build-time route discovery.
Package wave is the end-user runtime API for Wave applications.
Package wave is the end-user runtime API for Wave applications.
buildtime/buildentry
Package buildentry owns wavebuild command parsing and execution orchestration.
Package buildentry owns wavebuild command parsing and execution orchestration.
buildtime/builder
Package builder orchestrates Wave build execution across schema, CSS, and static artifact phases.
Package builder orchestrates Wave build execution across schema, CSS, and static artifact phases.
buildtime/builder/internal/css
Package css implements the Wave CSS build and manifest generation pipeline.
Package css implements the Wave CSS build and manifest generation pipeline.
buildtime/builder/internal/fileops
Package fileops provides deterministic file hashing and atomic write helpers for Wave build artifacts.
Package fileops provides deterministic file hashing and atomic write helpers for Wave build artifacts.
buildtime/builder/internal/schema
Package schema parses and validates Wave configuration documents for build and runtime consumers.
Package schema parses and validates Wave configuration documents for build and runtime consumers.
buildtime/builder/internal/static
Package static owns Wave static-asset planning, hashing, and public map generation.
Package static owns Wave static-asset planning, hashing, and public map generation.
buildtime/devserver
Package devserver provides the top-level Wave development server orchestration API.
Package devserver provides the top-level Wave development server orchestration API.
buildtime/internal/broadcast
Package broadcast provides websocket fan-out for Wave dev-server browser updates.
Package broadcast provides websocket fan-out for Wave dev-server browser updates.
buildtime/internal/devserver/appsupervisor
Package appsupervisor manages dev-server process lifecycle and readiness probing.
Package appsupervisor manages dev-server process lifecycle and readiness probing.
buildtime/internal/devserver/eventpipeline
Package eventpipeline classifies and plans filesystem watcher events for the Wave dev server.
Package eventpipeline classifies and plans filesystem watcher events for the Wave dev server.
buildtime/internal/devserver/hooks
Package hooks normalizes and executes configured dev-server on-change hooks.
Package hooks normalizes and executes configured dev-server on-change hooks.
buildtime/internal/devserver/reloadwait
Package reloadwait isolates browser runtime orchestration for devserver.
Package reloadwait isolates browser runtime orchestration for devserver.
buildtime/internal/devserver/restartengine
Package restartengine decides and executes dev-server restart/build behavior.
Package restartengine decides and executes dev-server restart/build behavior.
buildtime/internal/devserver/runloop
Package runloop executes the dev-server watcher event loop.
Package runloop executes the dev-server watcher event loop.
buildtime/internal/outputledger
Package outputledger provides a Wave-owned on-disk build-output ledger and final reconciliation sweep helpers.
Package outputledger provides a Wave-owned on-disk build-output ledger and final reconciliation sweep helpers.
buildtime/internal/watch
Package watch owns fsnotify watcher wiring and normalized event emission for Wave dev tooling.
Package watch owns fsnotify watcher wiring and normalized event emission for Wave dev tooling.
buildtime/internal/watch/classification
Package classification maps changed filesystem paths to semantic watcher file types.
Package classification maps changed filesystem paths to semantic watcher file types.
buildtime/internal/watch/dedup
Package dedup performs deterministic watcher event and path deduplication.
Package dedup performs deterministic watcher event and path deduplication.
internal/wavecache
Package wavecache provides low-level runtime cache primitives shared by Wave runtime services.
Package wavecache provides low-level runtime cache primitives shared by Wave runtime services.
internal/wavefilemap
Package wavefilemap models mappings from source public assets to built output artifacts.
Package wavefilemap models mappings from source public assets to built output artifacts.
internal/wavefs
Package wavefs owns small filesystem helpers shared by Wave build/dev internals.
Package wavefs owns small filesystem helpers shared by Wave build/dev internals.
internal/waveglob
Package waveglob owns path normalization and glob matching semantics used by Wave build/dev watchers.
Package waveglob owns path normalization and glob matching semantics used by Wave build/dev watchers.
internal/wavelock
Package wavelock owns Wave's project-level lock lifecycle for build and dev orchestration.
Package wavelock owns Wave's project-level lock lifecycle for build and dev orchestration.
internal/waveruntime
Package waveruntime holds Wave runtime-specific rendering and config helpers.
Package waveruntime holds Wave runtime-specific rendering and config helpers.
internal/waveruntimecore
Package waveruntimecore hosts low-level Wave runtime mechanics.
Package waveruntimecore hosts low-level Wave runtime mechanics.
waveartifacts
Package waveartifacts defines build artifact naming and directory conventions.
Package waveartifacts defines build artifact naming and directory conventions.
waveconfig
Package waveconfig provides JSON parsing with filesystem-path invariants that can be applied to typed configuration structs.
Package waveconfig provides JSON parsing with filesystem-path invariants that can be applied to typed configuration structs.
waveenv
Package waveenv provides runtime-safe environment and path primitives used by Wave runtime and config parsing.
Package waveenv provides runtime-safe environment and path primitives used by Wave runtime and config parsing.
waveframework
Package waveframework provides framework/tooling-facing helpers that operate on Wave runtime instances without expanding the end-user `wave` API surface.
Package waveframework provides framework/tooling-facing helpers that operate on Wave runtime instances without expanding the end-user `wave` API surface.
wavewatch
Package wavewatch defines Wave's file-watch and hook execution contract used by framework tooling, devservers, and build pipelines.
Package wavewatch defines Wave's file-watch and hook execution contract used by framework tooling, devservers, and build pipelines.
Package wave2 is the app-facing runtime API for Wave2 applications.
Package wave2 is the app-facing runtime API for Wave2 applications.
wavebuild
Package wavebuild defines the build/dev orchestration contracts for Wave2.
Package wavebuild defines the build/dev orchestration contracts for Wave2.
wavefw
Package wavefw provides the framework-facing adapter API for Wave2.
Package wavefw provides the framework-facing adapter API for Wave2.
Package wavebuild provides the end-user build entrypoint for Wave apps.
Package wavebuild provides the end-user build entrypoint for Wave apps.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL