Swift/Java Interop Community Call #5: March 5th 2026

Hi everyone,

this will be our 5th meeting and second one in 2026. Given FOSDEM travel and me getting sick along the way this has slipped a few weeks, sorry about this – meanwhile folks have been working on the project, so it’ll be good to re-connect again :slight_smile:

This is a community call intended for anyone interested in joining and collaborating on swift/java interoperability. If you'd like to contribute in any capacity, please don't hesitate to join.

Previous meeting

Meeting details

When: 2026-03-05T13:00:00Z (click to see the time in your timezone)

We found the time to work relatively well and span 4 very different timezones, please cooperate with us as we continue with this timeslot. We may choose different times in the future.

Where: The meeting will hosted on Webex, make sure to install the app before joining.

1 Like

This is today! Cya soon :slight_smile:

Potential agenda items:

  • the new swift-java-jni-core repository
  • ongoing work by folks, including really cool generic calls support WIP
  • ongoing work to avoid linking Foundation/ICU to lessen size of Android apps

Any topic you might want to talk about!

Thank you everyone for joining today!

Here's some quick notes from the call. The next one will be in around a month's time, cya then!


Swift Java Community Call Notes: 5

Actions from last time

New folks joining?

  • Timofey
  • Mads
  • Finagolfin
  • Konrad
  • Georgio
  • Asley (video streaming app for client)
    • SwiftJava provides a great user experience, easier to work with
    • passing between
    • Blutooth explorer - skip briding for UI and the SwiftJava as well

Agenda

Publishing releases

  • :a: Konrad: We'll release a 0.1 so folks can easily depend on it
  • Release of the java libs is still pending

Swift Java JNI Core repo

Passing objects between Skip and SwiftJava

This currently does not work but the new swift-java-core-jni should help towards that. Marc is investigating so there's full compatibility between the libs.

Slimming down libs

  • Mads talking about their efforts about slimming down libs
  • Ecosystem wide push to if canImport(FoundationEssentials)
  • OpenAPIGenerator done quickly, HTTPClient, and Protobuf
    • Sadly had to reimplement some logic in pure Swift
  • List the PRs:
    • TODO
  • Down from 100 Mb to 20Mb
  • Konrad&Mads: put a guide on this on SwiftJava docs
  • :a: Mads to write up docs

Marc:

  • The link everything into one object file was not really good for size after all
    • since it's a lib, maybe we're missing "declare entry points"
    • Marc can share how he got it to work in his case, but the gains were not so spectacular

SwiftPM prototype

  • :a: Konrad: Review, sadly got delayed with getting sick etc
1 Like