HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
anzellai
sky
Rust2026–2026
anzellai / sky

sky

Sky — an Elm-inspired language that compiles to Go. Hindley-Milner types, server-driven UI (Sky.Live), single binary output.

6Distinct people
6Mentions
1Explicit recommenders
441GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Sky — an Elm-inspired language that compiles to Go. Hindley-Milner types, server-driven UI (Sky.Live), single binary output.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

Thanks for taking your time to look at the repo! yes I have built so many applications and worked at startups/scaleups where different languages / type systems are used for…

anzellai used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by day6 dated mentions

Observed mentions: 2026-04-06 15:22:53 UTC to 2026-05-07 10:31:24 UTC.

01232026-04-06 00:00:00 UTC to 2026-04-07 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 commentsApr 62026-04-07 00:00:00 UTC to 2026-04-08 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-04-08 00:00:00 UTC to 2026-04-09 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-09 00:00:00 UTC to 2026-04-10 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-04-10 00:00:00 UTC to 2026-04-11 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-11 00:00:00 UTC to 2026-04-12 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-12 00:00:00 UTC to 2026-04-13 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-13 00:00:00 UTC to 2026-04-14 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-14 00:00:00 UTC to 2026-04-15 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-15 00:00:00 UTC to 2026-04-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-16 00:00:00 UTC to 2026-04-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-17 00:00:00 UTC to 2026-04-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-18 00:00:00 UTC to 2026-04-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-19 00:00:00 UTC to 2026-04-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-20 00:00:00 UTC to 2026-04-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-21 00:00:00 UTC to 2026-04-22 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsApr 212026-04-22 00:00:00 UTC to 2026-04-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-23 00:00:00 UTC to 2026-04-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-24 00:00:00 UTC to 2026-04-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-25 00:00:00 UTC to 2026-04-26 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-26 00:00:00 UTC to 2026-04-27 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-27 00:00:00 UTC to 2026-04-28 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-28 00:00:00 UTC to 2026-04-29 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-29 00:00:00 UTC to 2026-04-30 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-04-30 00:00:00 UTC to 2026-05-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-01 00:00:00 UTC to 2026-05-02 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-02 00:00:00 UTC to 2026-05-03 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-03 00:00:00 UTC to 2026-05-04 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-04 00:00:00 UTC to 2026-05-05 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-05 00:00:00 UTC to 2026-05-06 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-06 00:00:00 UTC to 2026-05-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-05-07 00:00:00 UTC to 2026-05-08 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMay 7

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Apr 62026-04-06 00:00:00 UTC2026-04-07 00:00:00 UTC312
Apr 72026-04-07 00:00:00 UTC2026-04-08 00:00:00 UTC101
Apr 82026-04-08 00:00:00 UTC2026-04-09 00:00:00 UTC000
Apr 92026-04-09 00:00:00 UTC2026-04-10 00:00:00 UTC101
Apr 102026-04-10 00:00:00 UTC2026-04-11 00:00:00 UTC000
Apr 112026-04-11 00:00:00 UTC2026-04-12 00:00:00 UTC000
Apr 122026-04-12 00:00:00 UTC2026-04-13 00:00:00 UTC000
Apr 132026-04-13 00:00:00 UTC2026-04-14 00:00:00 UTC000
Apr 142026-04-14 00:00:00 UTC2026-04-15 00:00:00 UTC000
Apr 152026-04-15 00:00:00 UTC2026-04-16 00:00:00 UTC000
Apr 162026-04-16 00:00:00 UTC2026-04-17 00:00:00 UTC000
Apr 172026-04-17 00:00:00 UTC2026-04-18 00:00:00 UTC000
Apr 182026-04-18 00:00:00 UTC2026-04-19 00:00:00 UTC000
Apr 192026-04-19 00:00:00 UTC2026-04-20 00:00:00 UTC000
Apr 202026-04-20 00:00:00 UTC2026-04-21 00:00:00 UTC000
Apr 212026-04-21 00:00:00 UTC2026-04-22 00:00:00 UTC000
Apr 222026-04-22 00:00:00 UTC2026-04-23 00:00:00 UTC000
Apr 232026-04-23 00:00:00 UTC2026-04-24 00:00:00 UTC000
Apr 242026-04-24 00:00:00 UTC2026-04-25 00:00:00 UTC000
Apr 252026-04-25 00:00:00 UTC2026-04-26 00:00:00 UTC000
Apr 262026-04-26 00:00:00 UTC2026-04-27 00:00:00 UTC000
Apr 272026-04-27 00:00:00 UTC2026-04-28 00:00:00 UTC000
Apr 282026-04-28 00:00:00 UTC2026-04-29 00:00:00 UTC000
Apr 292026-04-29 00:00:00 UTC2026-04-30 00:00:00 UTC000
Apr 302026-04-30 00:00:00 UTC2026-05-01 00:00:00 UTC000
May 12026-05-01 00:00:00 UTC2026-05-02 00:00:00 UTC000
May 22026-05-02 00:00:00 UTC2026-05-03 00:00:00 UTC000
May 32026-05-03 00:00:00 UTC2026-05-04 00:00:00 UTC000
May 42026-05-04 00:00:00 UTC2026-05-05 00:00:00 UTC000
May 52026-05-05 00:00:00 UTC2026-05-06 00:00:00 UTC000
May 62026-05-06 00:00:00 UTC2026-05-07 00:00:00 UTC000
May 72026-05-07 00:00:00 UTC2026-05-08 00:00:00 UTC101

What Hacker News says

6 sources
The issue is there are a number of Golang alternative languages. Solod has a lot of competition (from most to least GitHub stars): 1) https://github.com/vlang/v (Vlang) 2) https://github.com/odin-lang/odin (Odin) 3) https://github.com/goplus/xgo (Xgo, formerly Goplus) 4) https://github.com/borgo-lang/borgo (Borgo) 5) https://github.com/mitchellh/gox (Gox) 6) https://github.com/MadAppGang/dingo (Dingo) 7) https://github.com/ivov/lisette (Lisette) 8) https://github.com/anzellai/sky (Sky) 9) https://github.com/halcyonnouveau/soppo (Soppo)
In Solod v0.1: Go ergonomics, practical stdlib, native C interop
anzellai·Apr 9, 2026Recommendation phrase
Thanks for taking your time to look at the repo! yes I have built so many applications and worked at startups/scaleups where different languages / type systems are used for frontend/backend, and very often we need to bring in schema generation like OpenAPI, protobuf/connectrpc etc. to code generate types/apis that can be shared between teams. But that's ugly and hard to maintain & scale. I love Elm's ergonomics & Go's simplicity, and Sky is really my serious take to bring 1 language for full stack application (well, at least to cater for most common application types). back to your feedback, indeed, the multi-line string is one of the things that bug me as well. They only surface when I start building incremental examples -- skyshop is a realworld like example which expose a bunch of issues & compiler limitations. That said, my goal is fo
Read the rest
r devs not needing to write/embed JS in Sky code, but perhaps serve as static, and have Sky semantic to "load/init" the JS. Nonetheless the ugly multi-line string issue is now addressed with https://github.com/anzellai/sky/pull/13. HTML I took similar of Elm to have elements as function, and have an escape hatch using node for custom elements. I use VNode rather than string for HTML rendering, as that's much more efficient in diffing and for Sky.Live SSE push for updates. Anyhow, please feel free to check on Sky repo regularly and hopefully I will make enough progress sooner that Sky is useable in realworld side projects.
In Sky – an Elm-inspired language that compiles to Go
at first glance this looks amazing! basically provides everything I have ever wanted in a full stack language. looking forward to experimenting with it. edit: looking through the docs/examples some more, it looks like javascript interop is fairly clunky, both because it relies on string concatenation to embed fragments of javascript, and because the string concatenation syntax is not great (and the formatter makes it even worse - see the example at https://github.com/anzellai/sky/blob/main/examples/13-skysho...) I would encourage you to at the least add multiline strings with interpolation support, and ideally add a small compiler for html literals.
In Sky – an Elm-inspired language that compiles to Go

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.