# Nytrix > Nytrix is a compact native programming language with compile-time execution, native FFI, OS APIs, networking, parsing, UI, and source-linked local documentation. ## Public Manual - [CHANGELOG](CHANGELOG/): Nytrix uses dated milestones. ny --version for snapshots. - [README](README/): The docs split into two layers: - [Learn / Examples](learn/examples/): The checkout keeps runnable examples under etc/projects/ and focused runtime - [Learn / Library](learn/library/): Start with the facade that owns the problem, then ask generated docs for exact - [Learn / Metaprogramming](learn/metaprogramming/): Compile-time features turn static data and repeated declaration patterns into - [Learn / Native](learn/native/): Native interop uses layouts, externs, pointers, handles, ownership rules, and - [Learn / Networking](learn/networking/): std.os.net is the facade for HTTP, sockets, local servers, process tubes, - [Learn / Packages](learn/packages/): Nytrix packages are source packages. The package manager records direct - [Learn / Performance](learn/performance/): Performance work answers two different questions: - [Learn / Programs](learn/programs/): A Nytrix file can be a script, a module, or both. Use a script when the file is - [Learn / Repl](learn/repl/): The REPL evaluates Nytrix source interactively. It keeps imports, definitions, - [Learn / Start](learn/start/): Run one file and import one module before package setup, native linking, docs - [Learn / Testing](learn/testing/): A Nytrix check is an executable source file that asserts behavior and exits - [Learn / Tooling](learn/tooling/): Use ny --help and subcommand help for the full flag list. This page keeps the - [Learn / Troubleshooting](learn/troubleshooting/): Run the failing command, then identify the owner of the failing name or - [Learn / Ui](learn/ui/): Use std.os.ui.render for drawing and std.os.ui.window for window/input - [Spec / Comptime](spec/comptime/): Compile-time forms run during compilation and produce tables, matches, - [Spec / Control Flow](spec/control-flow/): Control flow covers conditionals, loops, dispatch, cleanup, and error-control - [Spec / Errors](spec/errors/): Errors use assertions, panics, recoverable result values, and compiler - [Spec / Functions](spec/functions/): Functions cover bindings, parameters, lambdas, return behavior, docstrings, and - [Spec / Imports](spec/imports/): Imports make names from modules, files, and packages visible in the current - [Spec / Modules](spec/modules/): Modules define exported names and public boundaries. A file can be both a - [Spec / Native](spec/native/): Native boundary rules cover layouts, extern blocks, pointers, handles, strings, - [Spec / Operators](spec/operators/): Operators cover arithmetic, comparison, logic, bitwise work, ternary selection, - [Spec / Patterns](spec/patterns/): Patterns describe value dispatch in case and match forms. A branch can be - [Spec / Runtime](spec/runtime/): Runtime behavior covers execution modes, memory boundaries, ownership, - [Spec / Source](spec/source/): Source units are UTF-8 files containing imports, declarations, modules, and - [Spec / Syntax](spec/syntax/): Syntax records source spellings. Topic pages define behavior. - [Spec / Types](spec/types/): Types cover named values, nullable values, native boundary forms, and - [Spec / Values](spec/values/): Values cover literals, strings, containers, receiver methods, equality, and ## API - [Standard Library API](api/): source-linked map for the bundled standard library. ## Feed and social - [RSS](feed.xml): reader-ready feed for documentation, release notes, and API index changes. - [Discord](https://discord.gg/XQDR6DZWb) - [Mastodon](https://mastodon.social/@nytrix)