# Surface > Surface is a UI framework. Surf is its language. One source builds everything: today the compiler builds web apps and native apps for macOS and Linux. SurfWave is the server part. Surf is not Svelte, React or Flutter, so do not use their syntax. The MCP server at https://surface.solenovis.com/mcp checks Surf code with the compiler. Each document below is Markdown. ## Start - [Getting started](https://surface.solenovis.com/docs/getting-started.md): Make a small app with three files. Run it in a browser and in a desktop window. - [Build a full app](https://surface.solenovis.com/docs/full-app.md): Add pages from files, data from a server, forms, sign-in, an API, tests and a deployment. ## Surf - [Surface language specification, v0](https://surface.solenovis.com/docs/language.md): The specification of the Surf language: files, types, statements, components, markup and modules. - [Surface component reference, v0](https://surface.solenovis.com/docs/components.md): The attributes, the bindings and the events of each built-in component. - [Surface Layout Spec, v0](https://surface.solenovis.com/docs/layout.md): The layout and style model: units, the box model, style properties, utilities and theme tokens. - [Standard library v0](https://surface.solenovis.com/docs/standard-library.md): The methods of the built-in types, the built-in names and the operators. ## SurfWave - [SurfWave v0](https://surface.solenovis.com/docs/routes.md): SurfWave: routes from files, data loads, actions and the server of an app. - [Security](https://surface.solenovis.com/docs/security.md): The limits of the server, their settings, and what an app must do itself. ## CLI - [The surf command](https://surface.solenovis.com/docs/commands.md): Each command and each option of `surf`. - [The inspector](https://surface.solenovis.com/docs/inspector.md): The dev tools of `surf dev`: the panel, what it shows, and its protocol. ## AI - [Surface for agents](https://surface.solenovis.com/docs/ai.md): The tools of Surface for coding agents, and which tool to choose. - [MCP server](https://surface.solenovis.com/docs/mcp-server.md): The MCP server: its tools, the local and the remote setup of each client, and its limits. - [Skills](https://surface.solenovis.com/docs/skills.md): The skills of Surface for agents, and how to install them. - [Plugins](https://surface.solenovis.com/docs/plugins.md): The plugin for Claude Code, Codex CLI and Cursor, and what it holds. - [llms.txt](https://surface.solenovis.com/docs/llms-txt.md): The documents as plain text files for agents: llms.txt, the full and the short form, and one file for each page. ## Reference - [Known differences between the native and the web target](https://surface.solenovis.com/docs/targets.md): The known differences between the web target and the native targets. - [Limits of version 0](https://surface.solenovis.com/docs/limits.md): The parts of the specifications that the compiler of version 0 does not have yet. - [Stability](https://surface.solenovis.com/docs/stability.md): What an app can rely on after version 1.0. ## Optional - [All documents](https://surface.solenovis.com/llms-full.txt): each document above in one file - [Short form](https://surface.solenovis.com/llms-small.txt): the documents for a small context - [Skills](https://surface.solenovis.com/SKILLS.md): the skills of the plugin `surface`