Start here
C+ source files use the .csp extension. The compiler checks the program, lowers it through the compiler pipeline, and creates the requested output.
# compile a program
cspc hello.csp -O2 -o hello
# check without producing an executable
cspc hello.csp --checkCompiler workflows
Syntax reference
Declarations, functions, control flow, classes, structs, enums, pointers, and low-level forms.
CompilerTargets and releases
Version history, output targets, bootstrap milestones, and release integrity.
PerformanceReproduce benchmarks
Review methodology, raw measurements, commands, and honest limitations.
CP ASM
CP ASM uses .cpsm files and has its own lexer, parser, AST, validated directives, and native assembler emission.
.target x86_64
.proc main
xor eax, eax
ret
.endCSX package manager
Install dependencies into a project-local prefix so builds remain explicit and reproducible.
csx list
csx --prefix .csx install cp-network
csx --prefix .csx install cp-containersCommon questions
How do I print colored terminal text?
Include <cpstream> and use printc with a supported color value.
Where are the standard headers?
The library index documents each public header and links it to the owning CSX package.
Can I inspect generated output?
Use the compiler’s emit commands for the supported intermediate or target representation.
Identity and conduct rules
Do not claim to be another person, company, maintainer, government body, or the CSP Foundation. Official and confusingly similar names are reserved.
Do not post threats, harassment, private information, fabricated evidence, or allegations presented as verified fact. Report serious matters through appropriate legal channels.
A display name or username never proves someone’s legal identity. Verified status requires a separate, documented review.
Automated systems may flag suspicious activity, but account restrictions require recorded reasons, human review, and an appeal path.
Write a post
Every submission is screened on the server. Clean posts publish immediately; flagged posts wait for a human decision. Automated checks never ban an account by themselves.
Project updates
Loading updates…