Skip to content
Comline
Language Server
Search
Home
Guides
Language Guides
Developer Guides
Reference
Resources
Conduct
Design
Proposals
Comline
Home
Home
Welcome to Comline
Getting started
Guides
Guides
Overview
IDL / Schema
IDL / Schema
IDL / Schema
Types
Structures
Enums
Protocols
Errors
Validators
Constants
Imports
Docstrings
Annotations
Settings
Packages & Dependencies
Code Generation
Code Generation
Code generation
Generating code
Library generation
Runtime
Runtime
Runtime
Call systems & serialization
Documenting
Intermediate Representation
Intermediate Representation
Intermediate Representation
Content-addressable storage
Language Guides
Language Guides
Overview
Rust
Rust
Rust
Client & server
Framing & wire format
Connections
Sync, async & concurrency
TypeScript
TypeScript
TypeScript
Client & server
Framing & wire format
Connections
Developer Guides
Developer Guides
Overview
Extending Comline
Extending Comline
Extending Comline
Encodings
Framings
Handshakes
Generators
Transports
Dispatchers
Reference
Reference
Overview
Languages
Languages
Languages
Rust
TypeScript
Wire
Wire
Wire
Framings
Framings
Framings
Handshakes
Handshakes
Handshakes
Formats
Formats
Formats
packed@1
msgpack@1
json@1
Official encodings
Runtime
Runtime
C ABI
Package
Package
Package files
config.idp
comline.toml
Schema
Schema
Schema
Standard library
Standard library
std
http
validators
Tools
Tools
Tools
CLI
CLI
CLI
comline inspect
comline doc
Language Server
Language Server
Language Server
Observatory
Generator protocol
Conformance
Conformance
Conformance
Wire conformance
Generator conformance
Fuzzing
Benchmarks
Timings, size and coverage
Reports and the Observatory
Versioning rules
Resources
Resources
Resources
Conduct
Conduct
Overview
Github
Github
Branch rules
Phases and promises
Labels
Releases
Releases
Ready for 1.0
Language Implementations
Language Implementations
Language Implementation
Design
Design
Design
Consumer generation configuration
Multi-version generation
IR freezing & the version state
Codegen by language
Bounds on types
Validators
Generation
Runtime & generation repo structure
core ↔ target contract
Playground & tutorial
Playground simulation — Phase 1
Playground simulation — Phase 2
Brand assets
Dependency packages in the editor
Licensing
Proposals
Proposals
Proposals
Runtime & codegen repository organization
Runtime & codegen repository organization
Runtime & codegen repository organization
Proposal A
Proposal B
How generators are built
How generators are built
How generators are built
Proposal A
Proposal B
Proposal C
Proposal D
Proposal E
Shared runtime core
Shared runtime core
Shared runtime core
Stage 1 — verification
Stage 2 — core interface
Stage 3 — generated codecs
Automatic documentation
Project dashboard
Schema compatibility
Language target versions
Extending the call system
Connections
Package wire defaults
Return forms
Transports
IPC
Systems software
Packet dispatch
Function ids
Function ids
Function ids
Proposal A
Proposal B
Phase syntax
Phase syntax
Phase syntax
Proposal A
Proposal B
Tagged unions
Tagged unions
Tagged unions
Proposal A
Proposal B
Proposal C
Bounds on types
Bounds on types
Bounds on types
How bounds work
Proposal A
Proposal B
Proposal C
Proposal D
Strings as char[]
Validator benchmarks
Marking a given-up guarantee
Marking a given-up guarantee
Marking a given-up guarantee
Proposal A
Proposal B
Proposal C
Proposal D
Language Server
Language Server Releases
Back to top