Skip to content
View xdsswar's full-sized avatar

Block or report xdsswar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xdsswar/README.md

Typing SVG

followers profile views repos


🧠 About Me

Written in Jux, my own language (syntax highlighted as Java, since it's that close):

public class Developer {
    private final String  name;
    private final String  org;
    private final int     years;
    private final boolean learning;

    public Developer() {
        this.name     = "XSS";
        this.org      = "Xtreme Software Solutions (XSS&IT)";
        this.years    = 10;     // self-taught, and counting
        this.learning = true;   // always
    }

    public String[] building() {
        return new String[] {
            "Jux: this very language + its juxc compiler",
            "skia-fx: a GPU-accelerated OpenJFX renderer on Skia",
            "Native libraries & JavaFX tooling for the JVM"
        };
    }

    public String motto() {
        return $"${this.years} years in, still learning, still building.";
    }
}

public void main() {
    final var me = new Developer();
    print(me.motto());   // 10 years in, still learning, still building.
}

A bit more, in plain English: I'm happiest at the high-level / native boundary, the kind of work that gets called "you can't do that on the JVM" right before I do it. Lately that's meant making Jux self-host and giving skia-fx a proper macOS/Linux backend.

  • 🐧 On Linux all day  ·  🧩 Founder of Xtreme Software Solutions. Come hang out on Discord
  • 💬 Happy to talk language design, JavaFX internals, GPU rendering, JNI & FFI. Find me in the Discord.

🛠️ Tech Stack

Java is home base; everything else is whatever the problem needs.

tech stack

JavaFX JNI Panama FFI Spring Boot SQL


🚩 Flagship Work

My most ambitious projects, now open-source and in active development. Here's what I'm building:

My own programming language. A statically-typed, Java/C#-flavored language with a working compiler (juxc) written in Rust. It transpiles .jux source to idiomatic, human-readable Rust, then uses Rust's standard library (and any crate) as its own std, surfaced in Jux syntax.

lex → parse → resolve → typecheck → lower-to-Rust → native binary. · View public repo →

A fork of OpenJFX 25 that rips out the aging Prism renderer and replaces it with a modern, GPU-first pipeline built on Skia, the engine behind Chrome, Android & Flutter. Drop-in compatible: every javafx.* API is byte-for-byte identical, so your app runs unchanged, just faster. Adds uncapped frame rates, vector SVG, a bgfx-powered 3D scene graph with glTF loading, and a Chromium-based WebView.

Zero-copy GPU rendering, uncapped frame rates. Windows x64 today; macOS & Linux planned. · View public repo →


⚡ Jux: A Closer Look

Jux is my own programming language: write code with the comfort of Java/C# syntax, and ship the performance and safety of Rust. The juxc compiler lowers .jux source to idiomatic, human-readable Rust, then lets cargo/rustc produce a native binary, so there's no separate runtime, and Rust's standard library (plus any crate) is Jux's std, surfaced in Jux syntax.

What makes it fun

  • 🦀 Inferred borrow checker: write plain Java-style aliasing & mutation; the compiler infers ownership and borrows for you, cloning only when aliasing actually demands it. No &, no mut, no lifetimes.
  • Real operator overloading: operator+, operator==, operator string, operator hash lower to genuine Add / PartialEq / Display impls.
  • 🪄 String interpolation: $"Hello, ${name}!"
  • 🧱 Full OOP: final/abstract classes, interface, extends/implements, super(...), ctor overloading, statics
  • 🧩 Records & C#-style properties: record Point(int x, int y), { get; set; }
  • 🧬 Generics (bounded & const) · pattern matching & exhaustive enums
  • 🛟 Nullable types: Node? peer with the !! non-null assertion
  • 📦 import rust.std.*: pull in real Rust crates, called in Jux syntax
import rust.std.PathBuf;             // Rust's std IS Jux's std

public class Money {
    public int cents;
    public Money(int cents) { this.cents = cents; }

    public Money operator+(Money o) {        // -> impl Add
        return new Money(this.cents + o.cents);
    }
    public String operator string() {        // -> impl Display
        return $"$${this.cents}c";
    }
}

public void main() {
    var a = new Money(150);
    var b = new Money(50);

    var sum = a + b;                  // operator+  ->  200c
    print($"sum=$sum, and a is still alive: $a");
    // No manual .clone(), no &, no mut, no lifetimes.
    // The compiler infers all of it. You just write Java.

    var path = new PathBuf();         // std::path::PathBuf::new()
    path.reserve(16);                 // camelCase -> snake_case
}

Pipeline: lex → parse → resolve → typecheck → lower-to-Rust → cargo build → native binary

👉 It's open-source: github.com/xdsswar/juxlang


🚀 Open-Source Projects

jux-toolkit

jux-toolkit

Java 25 desktop framework powered by native webviews via Panama FFI. Java meets the web, natively.

nfx-lib

nfx-lib

JavaFX/JNI library for Windows: advanced title bar manipulation & custom window decorations.

nfx-icons

nfx-icons

A crisp, scalable icon library for JavaFX UIs.

javafx-spring-demo

javafx-spring-demo

Clean integration of JavaFX with the Spring Boot ecosystem.


📊 GitHub Stats

stats top langs

streak


🤝 Connect

github email discord

⭐ From xdsswar · 10 years deep, still learning, still building.

Popular repositories Loading

  1. nfx-lib nfx-lib Public

    JavaFx/JNI library designed exclusively for Windows (Tested on Windows 11). It enhances your Java applications by allowing advanced manipulation of the Stage's title bar and custom decorations.

    Java 59 7

  2. shared-fx-jni-src shared-fx-jni-src Public archive

    Java 31 3

  3. jux-toolkit jux-toolkit Public

    Jux Toolkit — Java 25 desktop framework powered by native webviews via Panama FFI. Java + HTML/CSS/JS apps with JavaFX-style APIs, zero JNI.

    Java 29

  4. nfx-icons nfx-icons Public

    Javafx Icons lib

    Java 16

  5. NiceTRayIcon NiceTRayIcon Public

    A JavaFX TrayIcon

    Java 11 2

  6. javafx-spring-demo javafx-spring-demo Public

    Javafx Spring boot demo

    Java 11 2