Gtk.jl VS BinDeps.jl

Compare Gtk.jl vs BinDeps.jl and see what are their differences.

Gtk.jl

Julia interface to Gtk windowing toolkit. (by JuliaGraphics)

BinDeps.jl

Tool for building binary dependencies for Julia modules (by JuliaPackaging)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Gtk.jl BinDeps.jl
3 1
288 56
1.0% -
2.8 0.0
13 days ago over 3 years ago
Julia Julia
GNU General Public License v3.0 or later GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Gtk.jl

Posts with mentions or reviews of Gtk.jl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-05.

BinDeps.jl

Posts with mentions or reviews of BinDeps.jl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-01-19.
  • JuliaCall Update: Automated Julia Installation for R Packages
    2 projects | news.ycombinator.com | 19 Jan 2021
    Care to elaborate? I am fairly familiar with the “story” in terms of packaging binary dependencies for Julia, but I am struggling to put my finger on the problem you describe.

    BinDeps [1] which was the first stab at it was very much akin to what you describe in that it would attempt to build or install binary dependencies which would potentially affect the state of your system beyond Julia itself. While favoured by operating system package managers, it puts an enormous burden on package creators as you need to be aware of the state (also across versions) and inner working of each operating system, their package managers, and which dependencies that they pull in.

    [1]: https://github.com/JuliaPackaging/BinDeps.jl

    This lead to the current approach, BinaryBuilder [2], where binary dependencies are described, cross-compiled, and then distributed and managed in a read-only “story” by the latest iteration of the Julia package manager. While I admit that this comes with drawbacks such as security updates to dependencies falling upon the Julia package maintainers, it more than makes up for it in terms of usability and reproducibility for the end user.

    [2]: https://github.com/JuliaPackaging/BinaryBuilder.jl

What are some alternatives?

When comparing Gtk.jl and BinDeps.jl you can also consider the following projects:

QML.jl - Build Qt6 QML interfaces for Julia programs.

CImGui.jl - Julia wrapper for cimgui

Descartes.jl - Software Defined Solid Modeling

AxisArrays.jl - Performant arrays where each dimension can have a named axis with values

Geodesy.jl - Work with points defined in various coordinate systems.

xarray - N-D labeled arrays and datasets in Python

LLVM_full_jll.jl

QuerySQLite.jl - SQLite backend for Query.jl

Overview-of-the-Julia-Python-R-Universe - Contribute to the side by side overview of the three leading open source data science ecosystems of today

Zlib_jll.jl

mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR