FrontierJS

Editor support

Toolingfrontierjs-vscode

The seed is as pleasant to write as the code it produces.

$ bun run package  # build the .vsix — not on the marketplace yet

Diagnostics

Errors as you type, from the parser the runtime uses

The extension runs the same parser the framework runs, so the editor cannot tell you something is fine that the build will reject.

Replaces

finding schema errors at runtime

Completions

Types, attributes, functions, and every model in scope

Field types, @attributes, @@model-attributes and your own schema functions — including models pulled in through schema imports.

Replaces

memorizing attribute names

Hover

Attribute and type docs, model and function signatures

What an attribute does and what it takes, in the file, without a documentation tab.

Replaces

tab-switching to docs

Go to def

Model references and function calls, across imported files

Jump from a relation to the model it points at, or from a function call to its block, following schema imports across files.

Replaces

project-wide text search

Format

Aligned field columns, on command or on save

Canonical formatting for schema files, so aligned columns are automatic rather than something reviewers ask for.

Replaces

manual alignmentformatting nits in review

Mesa

Markup, script, style, directives and interpolation

Component files highlight correctly across all three regions, including block directives and interpolation inside markup.

Replaces

plain-text component files