The examples directory contains demonstrations of most Fun features, from basic "Hello, World!" to threading, networking, classes, and more. The lib directory includes modules written in Fun itself.
- [build/](./build/) - How to build Fun with CMake, available targets, and build options (FUN_DEBUG, FUN_USE_MUSL, FUN_WITH_CPP, FUN_WITH_RUST, FUN_WITH_OPENSSL).
- [cli/](./cli/) - Command-line usage of the `fun` executable: synopsis, options, exit codes, includes and library paths.
- [fun/](./fun/) - Full usage guide for the `fun` executable: invocation patterns, REPL, env vars, include paths, examples, and install locations.
- [asyncio/](./asyncio/) - Async I/O primitives and patterns: non-blocking sockets, fd polling, examples, and best practices.
- [funstx/](./funstx/) - Syntax checker for .fun files with optional --fix auto-corrections; usage, exit codes, and limitations.
- [contributing/](./contributing/) - How to contribute: project structure, coding style, running tests, and PR guidelines.
- [style-guide/](./style-guide/) - Coding conventions for C and Fun (indentation, naming, idioms).
- [stdlib/](./stdlib/) - Overview of the standard library modules under ./lib with one-line summaries.
- [embedding/](./embedding/) - Embedding the VM from C/Rust, lifecycle, and host integration tips.
- [errors-and-diagnostics/](./errors-and-diagnostics/) - Understanding parser/runtime errors and enabling diagnostics.
- [performance/](./performance/) - Build/runtime tuning tips and patterns for better performance.
- [security-and-sandboxing/](./security-and-sandboxing/) - Trust boundaries, I/O expectations, and capability restrictions.
- [faq/](./faq/) - Frequently asked questions and quick answers.
- [website/](./website/) - Documentation for the [fun-lang.xyz](https://fun-lang.xyz) website in the `./web/` directory.
- [writing-tests/](./writing-tests/) - How to author new tests for Fun and opcode components.
- [bytecode-format/](./bytecode-format/) - Reference for the bytecode format (split out from internals for convenience).
- [roadmap/](./roadmap/) - High-level direction, planned features, and pointers to issues.
- [examples/README/](./examples/README/) - Catalog of all example scripts under ./examples/: what each area contains, how to run them, required env vars, and extension requirements.