The world opens up. Cross the frontier.
Build native Desktop apps using HTML/JS. Control them with backends in any language. Ship a single static executable.
Need help? Detailed installation guide available in the documentation.
<head>
<meta name="frontier-title" content="My App">
<meta name="frontier-width" content="800">
</head>
<body>
<button onclick="runBackend()">
Execute
</button>
<script>
function runBackend() {
window.ipc.postMessage('trigger|args');
}
</script>
</body>
import sys
# Frontier passes arguments
# from the web UI to CLI args
args = sys.argv[1:]
print(f"Native result: {args}")
# Result is routed back to
# window.Frontier.dispatch
Manager orchestrates your frontend and backend into a single static Windows executable. No DLLs, no external dependencies.
Run .\frontier dev and see your changes instantly. Front-end reloads, back-end silently recompiles.
Powered by Edge WebView2 on Windows. Lightweight and fast, consuming far less RAM than traditional Electron apps.
C, Python, Rust, Go, or Batch. If it runs on a computer, Frontier can bridge it to your interface.
Configure title, size, math-based positioning (centering), and constraints directly within your HTML <head>.
Strict URL routing ensures your app only opens what you allow. Multi-category handling for Internal vs Browser links.
Frontier's Module Manifest system teaches the framework how to build or interpret your code. Switch from Python scripts to compiled C binaries by changing a single field.
name = "Mod GCC"
extension = "c"
suppress_window = true
[dev]
strategy = "build"
[build]
command = "gcc %IN% -o %OUT%"
frontier.toml project settings.rust-embed.frontier:// protocol.%LOCALAPPDATA%.IPC Bridge, HTML meta-tag parsing, Persistence layer, and Windows Static build system.
Implementing Linux-compatible build pipelines and Webview bindings for unified source execution.
Transitioning to a pre-compiled binary that allows users to build apps without local Rust/C compilers.