Gtk.jl
BinDeps.jl
Our great sponsors
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 |
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
-
What is lacking in Julia ecosystem?
I am not clear what you have in mind here. Are QT or Gtk bindings not be sufficient? Or perhaps something like CImGui?
- How to learn compilers: LLVM Edition
-
JuliaCall Update: Automated Julia Installation for R Packages
Indeed, the use of BinayBuilder was an important step forward. Before we had the problem that different package would require different versions of e.g. zlib (https://github.com/JuliaGraphics/Gtk.jl/pull/387). BinayBuilder made the package installation mush more robust.
BinDeps.jl
-
JuliaCall Update: Automated Julia Installation for R Packages
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?
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