Language & toolchain
Improve diagnostics, semantics, native compilation, tooling, or the executable examples that prove a feature works.
Explore SilexPublic package registry · v1
Silex grows through working software. Improve the language, refine its packages, or publish a capability that other applications can depend on.
Choose your contribution
Start from a concrete use case. A focused fix, a readable example, or a small package with a clear intention can reshape the whole developer experience.
Improve diagnostics, semantics, native compilation, tooling, or the executable examples that prove a feature works.
Explore SilexStrengthen the standard library or the GFX application stack through direct, intention-oriented public APIs.
See official packagesPackage one useful capability, register its repository once, then publish releases directly with Git tags.
Read the release pathPackage publication
silex register opens the package's single registry proposal.
Package owners publish every version directly with Git tags.
Set the semantic version and Silex compatibility range, then commit the complete package contents.
Run silex check path/to/Package for a read-only validation of the package contract and expected version tag.
Run silex register path/to/Package once. Silex creates or reuses your fork and submits the package name with its canonical repository. No release metadata is copied into the registry.
Create and push the matching vMAJOR.MINOR.PATCH tag with Git. Silex discovers it without another registry pull request.
$ silex check Packages/Example
silex: package Example@1.0.0 is valid;
its release tag is v1.0.0
$ silex register Packages/Example
silex: submitted registration of Example
for registry review at
https://github.com/Matanek/
Silex-Registry/pull/123
$ git tag v1.0.0
$ git push origin v1.0.0
Read the registration contract
Official foundation
A small ecosystem, deliberately built
Make it direct to use, complete enough to prove, and clear enough for the next developer to discover.
Open the registry repository