Swift Static Linux SDK

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • swift-embedded-examples

    A collection of example projects using Embedded Swift

    Swift on Zephyr! I wonder if you can attach a debugger to it? https://github.com/apple/swift-embedded-examples/tree/main/n...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Tokamak

    SwiftUI-compatible framework for building browser apps with WebAssembly and native apps for other platforms

    https://github.com/TokamakUI/Tokamak (WASM + MacOS + some Ubuntu support)

    They both had to rewrite the entire backend from scratch, because SwiftUI is very, very closed source. But Tokamak does have an import that just forwards to SwiftUI on Apple platforms.

  • Vapor

    💧 A server-side Swift HTTP web framework.

    I haven't used it yet, but I've heard really good things about Vapor as far as server side Swift goes...

    https://vapor.codes

  • language

    Design of the Dart language

    For now but this is in the pipeline too.

    https://github.com/dart-lang/language/blob/main/working/333%...

  • qtdeclarative

    Qt Declarative (Quick 2)

    There’s a very minimal example using C++ interop in Qt’s test suite:

    https://github.com/qt/qtdeclarative/tree/dev/tests/manual/he...

    I’ve kicked around with the C++ interop a few times. Projects like Qt that use raw pointers extensively seem hard to expose. Ended up having to wrap Qt classes to model as a value type which was straight forward but it’s not nearly as seamless as the Objective-C++ experience

  • swift-nio

    Event-driven network application framework for high performance protocol servers & clients, non-blocking.

    I'm guessing they clicked onto the Built with SwiftNIO link and saw this at https://github.com/apple/swift-nio.

  • swift-openapi-generator

    Generate Swift client and server code from an OpenAPI document.

    You're right. This actually is first class Apple[0] and can't get any better than that whereas with Go, I am stuck with so many third party packages. They work well but kinda... not so elegant. Decent enough given what the language can offer.

    [0] https://github.com/apple/swift-openapi-generator

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • swift-for-wasm-examples

    https://github.com/apple/swift-for-wasm-examples?tab=readme-...

  • SwiftGtk

    A Swift wrapper around gtk-3.x and gtk-4.x that is largely auto-generated from gobject-introspection

    SwiftUI workalikes: Tokamak [4] and SwiftCrossUI [5]

    After exploring most of these for my use case (something that needs to run on an "embedded" RPi CM4 as well as iOS), I wrote a Swift bridge/runner for Flutter [6] which is working well. That enables me to write the UI in Dart and the business logic in Swift. I looked at all the other options below (that's how I know about them, indeed [3] I wrote as part of my research), in the end I felt that none of them were at the time of investigating sufficiently mature to base a product around.

    [1] https://github.com/rhx/SwiftGtk

  • qlift

    Swift library to use Qt

  • LVGLSwift

  • FlutterSwift

    Flutter and Swift integration for embedded platforms

  • go

    The Go programming language

    This melding of the sync and the async is actually kinda interesting to me. I know that at least in lots of environments, the sync and async paths are effectively separate for things like I/O[1]. I wondered (and still do for some cases) how Go handles this.

    For those curious I looked at Windows and Linux, but not much else.

    Linux: no io_uring support. There's debate on even whether to use it as people are discussing security implications[2]. It looks like (from perusing this issue, but could be wrong) AIO wasn't used.

    Windows: it looks like they're using IOCP everywhere. Seems sensible enough.

    General case: there seems to be an open issue regarding this[3].

    [1]: For example, Windows has IOCPs, Linux has io_uring, FreeBSD has kqueue, POSIX has... POSIX AIO, etc.

    [2]: https://github.com/golang/go/issues/31908

    [3]: https://github.com/golang/go/issues/6817

  • swift-cross-ui

    A cross-platform declarative UI framework, inspired by SwiftUI.

    https://github.com/stackotter/swift-cross-ui (Linux + Windows)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How to use OpenCombine framework with Android Studio

    1 project | dev.to | 27 Jan 2024
  • gitignore.io

    1 project | /r/programming | 21 Aug 2023
  • What are 3 hard things you find in iOS programming?

    1 project | /r/iOSProgramming | 19 May 2023
  • Helpful Tool to Create .gitignore Files

    1 project | /r/learnprogramming | 18 May 2023
  • Github installation for my Unity 2d mobile game

    1 project | /r/Unity2D | 4 May 2023