Skip to content
Oro Computer logooro
Runtime Silk Virtnosis Blog Docs Contact
Inside
Silk
Overview Learn Docs Spec Wiki
Silk Docs
Start
  • Silk Documentation
Guides
  • What Silk is for
  • Hello world
  • Language tour
  • Modules, Packages, and Publication
  • Project Dependencies
  • Practical Logger Module Walkthrough
  • Standard library
  • CLI and toolchain
  • Testing
  • Formal Silk
Language
  • Silk Syntax Tour (Soup to Nuts)
  • Language Cheat Sheet
  • Flow Control Overview
  • if / else
  • match Expression (and Statement)
  • loop Loop
  • while Loop
  • for Loop
  • break
  • continue
  • return
  • Expression Statements
  • Blocks and Statement Composition
  • Formal Grammar Spec
  • Attributes (attr(...))
  • Silkdoc (Documentation Comments)
  • Packages, Imports, and Exports
  • using (Aliases and Method Reuse)
  • Types
  • Type Unions (T1 | T2 | ...)
  • Optional
  • Mutability
  • Operators
  • Literals Overview
  • Numeric Literals
  • String Literals
  • Character Literals
  • Boolean Literals
  • Duration Literals
  • Duration & Instant
  • Regular Expression Literals
  • Aggregate Literals
  • Structs, Impl Blocks, and Memory Layout
  • Struct Requirements (#require)
  • Interfaces
  • enum Types
  • Errors
  • Typed Errors (error, panic, and T | ErrorType...)
  • Borrow Checking (Static Alias and Lifetime Safety)
  • Memory Model (Stack, Heap, and Moves)
  • Atomics
  • Regions
  • Buffers
  • Concurrency
  • GPU execution placement
  • GPU launch blocks
  • Function Disciplines (pure, task, async)
  • Const Functions (const fn)
  • Generics (Monomorphized)
  • Varargs (Variable Arguments)
  • External Declarations (ext)
  • Inline Assembly (asm)
  • Build Metadata (BUILD_KIND, BUILD_MODE, BUILD_VERSION)
  • Target Metadata (OS_PLATFORM, OS_ARCH, OS_IS_UNIX, OS_IS_POSIX)
  • Toolchain Metadata (SILK_VERSION, SILK_ABI_VERSION, SILK_GIT_COMMIT)
  • Testing
  • Formal Silk
  • Dependent Types (Const Parameters and Type-Level Computation)
  • Language Spec Conventions
Standard library
  • Standard Library Overview (std::)
  • std:: Conventions
  • std:: Module Structure
  • std::build
  • std::interfaces
  • std::result
  • std::io
  • std::fmt
  • std::strings
  • std::bytes
  • std::arrays
  • std::vector
  • std::map — Maps and Dictionaries
  • std::set — Sets
  • std::buffer
  • std::bits
  • std::algorithms
  • std::memory
  • std::math
  • std::number
  • std::args
  • std::env
  • std::process
  • std::os
  • std::dylib
  • std::path
  • std::fs
  • std::json
  • std::toml
  • std::xml — XML Parsing (libxml2)
  • std::protobuf
  • std::url
  • std::mime
  • std::semver
  • std::uuid
  • std::unicode
  • std::regex
  • std::net
  • std::http
  • std::https
  • std::websocket
  • std::stream
  • std::crypto
  • std::tls
  • std::ssh2
  • std::runtime
  • std::runtime::event_loop
  • std::atomic
  • std::signal
  • std::task
  • std::sync
  • std::time
  • std::temporal
  • std::abort_controller
  • std::sqlite
  • std::tar
  • std::test
  • std::flag
  • std::readline
  • std::ffi::c (C FFI helpers)
  • ECMAScript FFI (std::js::ecma)
  • WebAssembly Runtime (std::wasm)
  • std::gpu
  • std::gpu::device
  • std::gpu::isa
  • std::runtime::gpu
  • std::graphics — Graphics API Bindings
  • std::graphics::window
  • std::graphics::opengl
  • std::graphics::opengles
  • std::graphics::vulkan
  • std::graphics::metal
  • std::window
  • std::window::macos
  • std::window::ios
  • std::window::gtk
  • std::image — Image Codecs + Color
  • Web IDL (std::idl::web)
  • std::formal
  • std::runtime::z3 — Z3 SMT Solver (C API Bindings)
  • std::ggml
  • std::limits
  • std:: Module Catalog
  • std::abort_controller
  • std::boolean
  • std::crypto::aead
  • std::crypto::box
  • std::crypto::hash
  • std::crypto::random
  • std::crypto::secretbox
  • std::crypto::sign
  • std::ffi::c_owned
  • std::fs::stream
  • std::fs
  • std::function
  • std::image::color
  • std::image::jpeg
  • std::image::png
  • std::io::async
  • std::io::stream
  • std::list
  • std::math::matrix
  • std::math::vector
  • std::net::stream
  • std::net
  • std::optional
  • std::process::child
  • std::queue
  • std::range
  • std::runtime::atomic
  • std::runtime::build
  • std::runtime::dylib
  • std::runtime::env
  • std::runtime::fs
  • std::runtime::globals
  • std::runtime::graphics::metal
  • std::runtime::io
  • std::runtime::linux::event_loop
  • std::runtime::mem
  • std::runtime::net
  • std::runtime::number
  • std::runtime::posix::atomic
  • std::runtime::posix::dylib
  • std::runtime::posix::env
  • std::runtime::posix::event_loop
  • std::runtime::posix::fs
  • std::runtime::posix::io
  • std::runtime::posix::mem
  • std::runtime::posix::net
  • std::runtime::posix::process
  • std::runtime::posix::signal
  • std::runtime::posix::sync
  • std::runtime::posix::task
  • std::runtime::posix::time
  • std::runtime::process
  • std::runtime::readline
  • std::runtime::regex
  • std::runtime::signal
  • std::runtime::sync
  • std::runtime::task
  • std::runtime::time
  • std::runtime::unicode
  • std::runtime::wasi::cwd
  • std::runtime::wasi::env
  • std::runtime::wasi::event_loop
  • std::runtime::wasi::fs
  • std::runtime::wasi::io
  • std::runtime::wasi::mem
  • std::runtime::wasi::net
  • std::runtime::wasi::preopen
  • std::runtime::wasi::process
  • std::runtime::wasi::signal
  • std::runtime::wasi::sync
  • std::runtime::wasi::task
  • std::runtime::wasi::time
  • std::runtime::window
  • std::runtime::z3
  • std::ssh
  • std::stack
  • std::tar::async
  • std::uuid::random
  • Boxed Value Types
Usage
  • Getting started
  • Tutorial 1: your first program
  • Tutorial 2: structs and impl
  • Tutorial 3: Arrays and Slices
  • Tutorial 4: filesystem basics (std::fs)
  • Tutorial 5: concurrency basics (async, task, yield, await)
  • Tutorial 6: Async I/O + Streams + Abort Signals
  • Tutorial 7: Formal Silk in real code
  • CLI usage examples
  • silk guide
  • How-To: Use a Custom Stdlib Root (and Runtime)
  • How To Load Dynamic Libraries
  • How-To: Run wasm32-wasi Output in Node.js
  • Pure-Silk CPU/GPU program
  • Pure-Silk learned-threshold GPU classifier
  • Build LumenTrail, an iOS Objective-C App With Silk Stdlib Code
  • GitHub Linguist Support
  • Vim Integration for Silk
  • coc.nvim Integration for Silk
  • Universal Ctags Support
  • TextMate Grammar (tmLanguage)
  • GitHub Actions: Install Released silk
Compiler
  • Compiler Architecture
  • Notes
  • silk CLI
  • silk Cache Management
  • libsilk quickstart
  • Package Manifests (silk.toml)
  • Silk Package Distribution
  • Build Modules (build.slk)
  • Built-In Dependencies
  • Standard Library Integration
  • Target-neutral GPU compilation
  • AMDGPU Backend
  • NVIDIA GPU backend
  • WebAssembly Back-End (wasm32 / wasm64)
  • Async Runtime (Hosted)
  • Intermediate Representation (IR) – Overview
  • Compiler Diagnostics
  • Compiler Limits
  • Testing Strategy (Zig + C99 + Silk)
  • Silk Language Server (LSP)
  • C99 ABI and libsilk.a
  • Zig Embedding API
  • Built-In Dependencies (Legacy Link)
Man pages
  • silk(1) — Silk Language Compiler
  • slc(1) — Alias of silk build
  • slcc(1) — Alias of silk cc
  • silk-help(1) - Show Silk CLI Help
  • silk-repl(1) - Interactive Silk REPL
  • silk-build(1) — Build Silk Artifacts
  • silk-devices(1) - Manage Platform Devices And App Lifecycles
  • silk-codesign(1) - Sign And Verify Platform Artifacts
  • silk-package(1) — Inspect And Lint Silk Packages
  • silk-cache(1) — Inspect and Maintain the Managed Silk Cache
  • silk-check(1) — Parse and Type-Check
  • silk-targets(1) - Inspect Target Capabilities
  • silk-graph(1) - Inspect Module Graphs
  • silk-size(1) - Inspect Artifact Sizes
  • silk-test(1) — Run Language-Level Tests
  • silk-doc(1) — Generate Documentation (Markdown or Manpages)
  • silk-format(1) — Format Silk Source Files
  • silk-lsp(1) — Language Server Protocol (LSP) Server
  • silk-env(1) — Print silk CLI Environment
  • silk-error(1) — Explain Compiler Diagnostic Codes
  • silk-guide(1) — Search Curated Silk Example Guides
  • silk-proto(1) — compile proto3 schemas to Silk
  • silk-man(1) — View Manpages Derived from Source Docs
  • silk-cc(1) — C Compiler Wrapper for libsilk
  • silk(7) — Silk Toolchain Overview
  • libsilk(7) — C99 ABI for the Silk Compiler
  • silk_error(3) — Retrieve and Format Compiler Errors
  • silk_bytes(3) — Manage Owned Build Output Buffers
  • silk_compiler(3) — Embed the Silk Compiler
  • silk_abi_get_version(3) — Query the libsilk ABI Version
  • silk_amdgpu_aql_dispatch_packet_build(3) — Serialize AMDGPU AQL Dispatch Packets
Spec
  • Silk Specification (2026)
Compiler / Built-In Dependencies (Legacy Link)

Built-In Dependencies (Legacy Link)

This page moved to builtin deps. The canonical built-in dependency documentation describes the shipped dependency sources, generated archives, provider selection, staging layout, and zig build deps workflow.

Source repository · Edit this page · View Markdown

PreviousZig Embedding API
Nextsilk(1) — Silk Language Compiler
On this page
Silk Docs
© 2026 Oro Computer. Edit this page