Skip to content

invisageable/zo

zo.

CI Discord

Turn your thoughts into type-safe software and Ui instantly.

THE AiM OF THE PROJECT iS TO ENHANCE THE DEVELOPER EXPERiENCE, MAKiNG iT SEAMLESS TO BUiLD SOFTWARE THAT REFLECTS YOUR CREATiViTY. WE FOCUS ON DETAiLS THAT MATTER, WHERE TRANSFORMiNG YOUR THOUGHTS iNTO PROGRAMS iS NOT JUST EASY, BUT ENJOYABLE.

zo (pronounced /zuː/ just like "zoo") iS A PRACTiCAL, LiGHTWEiGHT, CROSS-PLATFORM, GENERAL-PURPOSE PROGRAMMiNG LANGUAGE. TO SHiP, RUN AND BUiLD TYPE-SAFE DESKTOP, MOBiLE AND WEB APPLiCATiONS WiTH ONE CODE SOURCE. THE CORE LiBRARY iNCLUDES SEVERAL PACKAGES. PROViDERS ARE AVAiLABLE TO EXPAND THE LANGUAGE's CAPABiLiTiES.

JOiN THE DEVOLUTiON.

homeinstallinitiationhow-tospecnewsbenchmarkdiscord

usage.

THiS PROGRAM DECLARES A COMPONENT (counter) COMPOSED BY TWO BUTTONS (<button>) AND A TEXT-BiNDiNG ({count}) ASSiGNED TO 0 BY DEFAULT. EACH BUTTON CONTAiNS AN EVENT (@click), ON CLiCK, iT TRiGGERS AND EXECUTES AN ACTiON TO DECREASE OR iNCREASE THE count VALUE. iT THEN RENDERS THE COMPONENT ViA A DiRECTiVE (#render).

fun main() {
  mut count: int = 0;

  imu counter: </> ::= <>
    <button @click={fn() => count -= 1}>-</button>
    {count}
    <button @click={fn() => count += 1}>+</button>
  </>;

  #render counter;
}

ONE LANGUAGE. ONE COMPiLER. ONE BiNARY. ONE WiNDOW. ALL PLATFORMS — SAME SOURCE.



DEV MACHiNE:

Operating System  — Darwin 26.5.1 (ARM64)
Kernel Version    — 25.5.0
CPU               — Apple M3 Pro (12 cores)
Total Memory      — 18.0 GB
Available Memory  — 9.4 GB

zo is in early development and is not yet ready for production. Currently it supports desktop (ARM64), MacOS (iOS, tvOS, visionOS, watchOS), web (bundled or webview). We plan to support more — desktop (Linux, Windows) and mobile (Android). Styling is not yet fully unified across all platforms.

Important

This project is about having fun again. It is maintained by a small group of volunteers during their spare time. We're exploring. zo is not the new X or better than Y, zo is just different. Period. Be gentle.

Caution

For transparency: regarding Ai usage, we're using Ai to build zo based on our architecture and specification (made by humans). The compiler currently covers over 1500 unit and integration tests.

showcase.

sponsors & supports.

STARS, DONATiONS AND SPONSORS ARE WELCOME. SPREAD THE WORD e-ve-ry-where.

iF THiS PROJECT RESONATES WiTH YOU — PLEASE STAR iT. iT HELPS US GROW, ATTRACTS CONTRiBUTORS, AND VALiDATES THE DiRECTiON.

credits.

THANKS TO:

@ledruidd @SiegfriedEhret @akimd @graydon @rvirding @worrydream @j_blow @tsoding @geohot @mike_acton

« Merci à vous pour le turfu. TRiLU ! » — i10e

license.

apachemit

COPYRiGHT© 29 JULY 2024PRESENT, @invisageable (@compilords).

About

zo — Turn your thoughts into type-safe software and Ui instantly.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Contributors