# 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. It forked from Nova 0.6.0. 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`. ## Guide - [What CeeSafe is](https://vkuttyp.github.io/CeeSafe/guide/introduction.md) - [Installation](https://vkuttyp.github.io/CeeSafe/guide/installation.md) - [Getting started](https://vkuttyp.github.io/CeeSafe/guide/getting-started.md) - [CeeSafe for AI agents](https://vkuttyp.github.io/CeeSafe/guide/for-agents.md) - [Basics](https://vkuttyp.github.io/CeeSafe/guide/basics.md) - [Structs, enums and patterns](https://vkuttyp.github.io/CeeSafe/guide/structs-and-enums.md) - [Ownership and borrowing](https://vkuttyp.github.io/CeeSafe/guide/ownership.md) - [Errors](https://vkuttyp.github.io/CeeSafe/guide/errors.md) - [Memory and allocation](https://vkuttyp.github.io/CeeSafe/guide/memory.md) - [Arrays, slices and collections](https://vkuttyp.github.io/CeeSafe/guide/collections.md) - [Generics and interfaces](https://vkuttyp.github.io/CeeSafe/guide/generics.md) - [Functions and closures](https://vkuttyp.github.io/CeeSafe/guide/closures.md) - [Threads](https://vkuttyp.github.io/CeeSafe/guide/threads.md) - [Unsafe code and C](https://vkuttyp.github.io/CeeSafe/guide/unsafe-and-c.md) - [Kernel code](https://vkuttyp.github.io/CeeSafe/guide/kernel.md) - [The ceesafec command](https://vkuttyp.github.io/CeeSafe/guide/ceesafec.md) - [Packages](https://vkuttyp.github.io/CeeSafe/guide/packages.md) - [Formatting and documentation](https://vkuttyp.github.io/CeeSafe/guide/formatting-and-docs.md) - [Editors](https://vkuttyp.github.io/CeeSafe/guide/editors.md) - [Debugging](https://vkuttyp.github.io/CeeSafe/guide/debugging.md) - [Coming from another language](https://vkuttyp.github.io/CeeSafe/guide/coming-from/index.md) - [CeeSafe for Rust programmers](https://vkuttyp.github.io/CeeSafe/guide/coming-from/rust.md) - [CeeSafe for Zig programmers](https://vkuttyp.github.io/CeeSafe/guide/coming-from/zig.md) - [CeeSafe for C and C++ programmers](https://vkuttyp.github.io/CeeSafe/guide/coming-from/c-and-cpp.md) - [CeeSafe for C#, Java and TypeScript programmers](https://vkuttyp.github.io/CeeSafe/guide/coming-from/csharp-java-typescript.md) - [CeeSafe for Go programmers](https://vkuttyp.github.io/CeeSafe/guide/coming-from/go.md) - [Performance](https://vkuttyp.github.io/CeeSafe/guide/performance.md) ## Specification - [CeeSafe Grammar — M1 subset](https://vkuttyp.github.io/CeeSafe/reference/grammar.md) - [Type System and Static Semantics — M1 subset](https://vkuttyp.github.io/CeeSafe/reference/type-system.md) - [Diagnostics](https://vkuttyp.github.io/CeeSafe/reference/diagnostics.md) - [Unsafe Code — Contract and Checks](https://vkuttyp.github.io/CeeSafe/reference/unsafe.md) - [Ownership, Borrowing and Lifetimes — Formal Safety Design (v0)](https://vkuttyp.github.io/CeeSafe/reference/ownership.md) - [References and the Borrow Checker (M2b)](https://vkuttyp.github.io/CeeSafe/reference/lifetimes.md) - [CeeSafe Memory Model and Allocation Architecture (v0)](https://vkuttyp.github.io/CeeSafe/reference/memory-model.md) - [Formatting (M10 T1)](https://vkuttyp.github.io/CeeSafe/reference/formatting.md) - [Tooling (M10)](https://vkuttyp.github.io/CeeSafe/reference/tooling.md) - [C Backend Design (v0)](https://vkuttyp.github.io/CeeSafe/reference/c-backend.md) ## Optional - [Everything above in one file](https://vkuttyp.github.io/CeeSafe/llms-full.txt) - [Library: lib/core](https://vkuttyp.github.io/CeeSafe/reference/api/core.md) - [The specification's index](https://vkuttyp.github.io/CeeSafe/reference/index.md)