All examples include shadow tests and compile successfully. Browse the full collection at examples/ on GitHub.
Getting Started
| Example | Description |
|---|---|
examples/language/nl_hello.nano | Hello World |
examples/language/nl_factorial.nano | Recursive functions |
examples/language/nl_fibonacci.nano | Classic algorithm |
examples/language/nl_functions_basic.nano | Function basics |
Data Structures
| Example | Description |
|---|---|
examples/language/nl_array_complete.nano | Array operations |
examples/language/nl_struct.nano | Custom types (structs) |
examples/language/nl_enum.nano | Enumerations |
examples/language/nl_union_types.nano | Union types |
examples/language/nl_types_tuple.nano | Tuples |
examples/language/nl_hashmap.nano | HashMaps |
examples/language/nl_generics_demo.nano | Generics |
Control Flow
| Example | Description |
|---|---|
examples/language/nl_control_if_while.nano | if/else and while loops |
examples/language/nl_control_for.nano | for loops |
examples/language/nl_control_match.nano | Pattern matching |
examples/language/nl_filter_map_fold.nano | Functional iteration |
Text Processing
| Example | Description |
|---|---|
examples/debug/logging_demo.nano | Structured logging |
examples/debug/logging_levels_demo.nano | Log levels |
examples/advanced/regex_demo.nano | Regular expressions |
examples/language/nl_string_operations.nano | String manipulation |
File I/O
| Example | Description |
|---|---|
examples/advanced/stdio_file_processor.nano | File processing |
examples/language/nl_csv_processor.nano | CSV parsing |
Database
| Example | Description |
|---|---|
examples/advanced/sqlite_simple.nano | SQLite basics |
examples/data/json_demo.nano | JSON parsing |
Graphics (SDL)
| Example | Description |
|---|---|
examples/graphics/sdl_drawing_primitives.nano | Basic shapes and lines |
examples/graphics/sdl_particles.nano | Particle system |
examples/graphics/sdl_boids.nano | Flocking simulation |
examples/graphics/sdl_game_of_life.nano | Conway's Game of Life |
examples/graphics/sdl_fire.nano | Fire effect |
examples/graphics/sdl_starfield.nano | 3D starfield |
examples/graphics/sdl_raytracer.nano | Ray tracing |
examples/graphics/sdl_falling_sand.nano | Falling sand simulation |
examples/graphics/sdl_image_demo.nano | Image loading |
examples/graphics/sdl_terrain_explorer.nano | Procedural terrain |
Games
| Example | Description |
|---|---|
examples/games/sdl_pong.nano | Classic Pong |
examples/games/sdl_asteroids.nano | Asteroids clone |
examples/games/sdl_checkers.nano | Checkers with AI |
examples/language/nl_snake.nano | Terminal Snake |
examples/language/nl_tictactoe.nano | Tic-tac-toe |
Audio
| Example | Description |
|---|---|
examples/audio/sdl_audio_player.nano | Audio playback |
examples/audio/sdl_audio_wav.nano | WAV file player |
examples/audio/sdl_mod_visualizer.nano | MOD file visualizer |
Physics
| Example | Description |
|---|---|
examples/physics/bullet_bouncy_balls.nano | Bouncing balls with Bullet |
examples/physics/bullet_softbody_hourglass.nano | Soft body simulation |
examples/physics/bullet_rigid_megastacks.nano | Rigid body stacking |
examples/graphics/sdl_physics_demo.nano | Simple physics |
OpenGL
| Example | Description |
|---|---|
examples/opengl/opengl_cube.nano | Rotating cube |
examples/opengl/opengl_modern_hello_triangle.nano | Modern OpenGL setup |
examples/opengl/opengl_particle_fountain.nano | 3D particle system |
examples/opengl/opengl_solar_system.nano | Solar system simulation |
examples/opengl/opengl_teapot.nano | Utah Teapot |
Terminal UI
| Example | Description |
|---|---|
examples/terminal/ncurses_snake.nano | Snake in ncurses |
examples/terminal/ncurses_game_of_life.nano | Game of Life TUI |
examples/terminal/ncurses_matrix_rain.nano | Matrix rain effect |
Networking
| Example | Description |
|---|---|
examples/network/curl_example.nano | HTTP client |
examples/network/http_hello_world.nano | Simple web server |
examples/network/http_rest_api.nano | REST API server |
examples/network/http_static_server.nano | Static file server |
Testing & Debug
| Example | Description |
|---|---|
examples/debug/coverage_demo.nano | Code coverage |
examples/debug/property_test_math.nano | Property-based testing |
examples/advanced/testing_strategies.nano | Testing patterns |
Advanced
| Example | Description |
|---|---|
examples/advanced/ffi_tutorial.nano | FFI tutorial |
examples/advanced/unsafe_demo.nano | Unsafe blocks |
examples/language/nl_first_class_functions.nano | First-class functions |
examples/opl/opl_parser.nano | Language parser |
examples/language/full_repl.nano | Full REPL implementation |
Interactive Tools
| Example | Description |
|---|---|
examples/sdl_example_launcher.nano | GUI example launcher |
---
**Previous:** Chapter 25: Contributing
**Next:** Appendix B: Quick Reference