# CeeSafe > CeeSafe is a memory-safe systems programming language with C#- and TypeScript-style syntax, compiled ahead of > time to portable C11. Ownership and borrowing are checked at compile time; there is no garbage collector. Its > compiler, ceesafec, is written in CeeSafe. Agents writing CeeSafe: read the agent guide first, and use `ceesafec mcp` (an MCP server with a checker, fixes, a sandboxed interpreter and this documentation) or `ceesafec check --diagnostics-format=json` and `ceesafec fix`. Before concluding that a function or method does not exist, look it up: `ceesafe_api` (MCP) with its name, or the built-in types page and the lib/core and lib/std API pages below. ## Guide - [What CeeSafe is](https://ceesafe.github.io/CeeSafe/guide/introduction.md) - [Installation](https://ceesafe.github.io/CeeSafe/guide/installation.md) - [Getting started](https://ceesafe.github.io/CeeSafe/guide/getting-started.md) - [CeeSafe for AI agents](https://ceesafe.github.io/CeeSafe/guide/for-agents.md) - [Built-in types and functions](https://ceesafe.github.io/CeeSafe/guide/builtins.md) - [Basics](https://ceesafe.github.io/CeeSafe/guide/basics.md) - [Structs, enums and patterns](https://ceesafe.github.io/CeeSafe/guide/structs-and-enums.md) - [Ownership and borrowing](https://ceesafe.github.io/CeeSafe/guide/ownership.md) - [Errors](https://ceesafe.github.io/CeeSafe/guide/errors.md) - [Memory and allocation](https://ceesafe.github.io/CeeSafe/guide/memory.md) - [Arrays, slices and collections](https://ceesafe.github.io/CeeSafe/guide/collections.md) - [Generics and interfaces](https://ceesafe.github.io/CeeSafe/guide/generics.md) - [Functions and closures](https://ceesafe.github.io/CeeSafe/guide/closures.md) - [Threads](https://ceesafe.github.io/CeeSafe/guide/threads.md) - [Unsafe code and C](https://ceesafe.github.io/CeeSafe/guide/unsafe-and-c.md) - [Kernel code](https://ceesafe.github.io/CeeSafe/guide/kernel.md) - [The ceesafec command](https://ceesafe.github.io/CeeSafe/guide/ceesafec.md) - [Packages](https://ceesafe.github.io/CeeSafe/guide/packages.md) - [Formatting and documentation](https://ceesafe.github.io/CeeSafe/guide/formatting-and-docs.md) - [Editors](https://ceesafe.github.io/CeeSafe/guide/editors.md) - [Debugging](https://ceesafe.github.io/CeeSafe/guide/debugging.md) - [Coming from another language](https://ceesafe.github.io/CeeSafe/guide/coming-from/index.md) - [CeeSafe for Rust programmers](https://ceesafe.github.io/CeeSafe/guide/coming-from/rust.md) - [CeeSafe for Zig programmers](https://ceesafe.github.io/CeeSafe/guide/coming-from/zig.md) - [CeeSafe for C and C++ programmers](https://ceesafe.github.io/CeeSafe/guide/coming-from/c-and-cpp.md) - [CeeSafe for C#, Java and TypeScript programmers](https://ceesafe.github.io/CeeSafe/guide/coming-from/csharp-java-typescript.md) - [CeeSafe for Go programmers](https://ceesafe.github.io/CeeSafe/guide/coming-from/go.md) - [Clay: a UI toolkit in CeeSafe](https://ceesafe.github.io/CeeSafe/guide/clay.md) - [Async tasks](https://ceesafe.github.io/CeeSafe/guide/async.md) - [Performance](https://ceesafe.github.io/CeeSafe/guide/performance.md) - [Testing](https://ceesafe.github.io/CeeSafe/guide/testing.md) ## Specification - [CeeSafe Grammar — M1 subset](https://ceesafe.github.io/CeeSafe/reference/grammar.md) - [Type System and Static Semantics — M1 subset](https://ceesafe.github.io/CeeSafe/reference/type-system.md) - [Diagnostics](https://ceesafe.github.io/CeeSafe/reference/diagnostics.md) - [Unsafe Code — Contract and Checks](https://ceesafe.github.io/CeeSafe/reference/unsafe.md) - [Ownership, Borrowing and Lifetimes — Formal Safety Design (v0)](https://ceesafe.github.io/CeeSafe/reference/ownership.md) - [References and the Borrow Checker (M2b)](https://ceesafe.github.io/CeeSafe/reference/lifetimes.md) - [CeeSafe Memory Model and Allocation Architecture (v0)](https://ceesafe.github.io/CeeSafe/reference/memory-model.md) - [Formatting (M10 T1)](https://ceesafe.github.io/CeeSafe/reference/formatting.md) - [Tooling (M10)](https://ceesafe.github.io/CeeSafe/reference/tooling.md) - [C Backend Design (v0)](https://ceesafe.github.io/CeeSafe/reference/c-backend.md) ## Optional - [Everything above in one file](https://ceesafe.github.io/CeeSafe/llms-full.txt) - [Library: lib/core](https://ceesafe.github.io/CeeSafe/reference/api/core.md) - [Library: lib/std](https://ceesafe.github.io/CeeSafe/reference/api/std.md) - [The specification's index](https://ceesafe.github.io/CeeSafe/reference/index.md)