Open Source Julia Software

Julia Software

Julia Clear Filters

Browse free open source Julia Software and projects below. Use the toggles on the left to filter open source Julia Software by OS, license, language, programming language, and project status.

  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Learn More
  • MongoDB Atlas runs apps anywhere Icon
    MongoDB Atlas runs apps anywhere

    Deploy in 115+ regions with the modern database for every enterprise.

    MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
    Start Free
  • 1
    Tables.jl

    Tables.jl

    An interface for tables in Julia

    The Tables.jl package provides simple, yet powerful interface functions for working with all kinds of tabular data.
    Downloads: 68 This Week
    Last Update:
    See Project
  • 2
    The Julia Programming Language

    The Julia Programming Language

    High-level, high-performance dynamic language for technical computing

    Julia is a fast, open source high-performance dynamic language for technical computing. It can be used for data visualization and plotting, deep learning, machine learning, scientific computing, parallel computing and so much more. Having a high level syntax, Julia is easy to use for programmers of every level and background. Julia has more than 2,800 community-registered packages including various mathematical libraries, data manipulation tools, and packages for general purpose computing. Libraries from Python, R, C/Fortran, C++, and Java can also be used.
    Downloads: 42 This Week
    Last Update:
    See Project
  • 3
    Yggdrasil

    Yggdrasil

    Collection of builder repositories for BinaryBuilder.jl

    This repository contains recipes for building binaries for Julia packages using BinaryBuilder.jl.
    Downloads: 25 This Week
    Last Update:
    See Project
  • 4
    StaticArrays.jl

    StaticArrays.jl

    Statically sized arrays for Julia

    StaticArrays.jl is a Julia package that provides statically sized arrays with fast, stack-allocated memory storage and optimized performance for small array computations. It is particularly useful in numerical computing where small fixed-size matrices or vectors are used frequently, such as in robotics, physics simulations, or linear algebra. StaticArrays eliminate dynamic memory allocation overhead and enable compile-time optimizations for performance close to hand-written loops.
    Downloads: 21 This Week
    Last Update:
    See Project
  • Save Up to 91% on Cloud Compute With Spot VMs Icon
    Save Up to 91% on Cloud Compute With Spot VMs

    Automatic sustained-use discounts. One free VM per month. No negotiation needed.

    Run batch jobs at 60-91% off with Spot VMs. Long-running workloads get automatic discounts with sustained use.
    Try Free
  • 5
    AlphaZero.jl

    AlphaZero.jl

    A generic, simple and fast implementation of Deepmind's AlphaZero

    Beyond its much publicized success in attaining superhuman level at games such as Chess and Go, DeepMind's AlphaZero algorithm illustrates a more general methodology of combining learning and search to explore large combinatorial spaces effectively. We believe that this methodology can have exciting applications in many different research areas. Because AlphaZero is resource-hungry, successful open-source implementations (such as Leela Zero) are written in low-level languages (such as C++) and optimized for highly distributed computing environments. This makes them hardly accessible for students, researchers and hackers. Many simple Python implementations can be found on Github, but none of them is able to beat a reasonable baseline on games such as Othello or Connect Four. As an illustration, the benchmark in the README of the most popular of them only features a random baseline, along with a greedy baseline that does not appear to be significantly stronger.
    Downloads: 20 This Week
    Last Update:
    See Project
  • 6
    Gaston.jl

    Gaston.jl

    A julia front-end for gnuplot

    Gaston is a Julia package for plotting. It provides an interface to gnuplot, a powerful plotting package available on all major platforms. The current stable release is v1.1.0, and it has been tested with Julia LTS (1.6) and stable (1.8), on Linux. Gaston should work on any platform that runs gnuplot.
    Downloads: 17 This Week
    Last Update:
    See Project
  • 7
    JLD2

    JLD2

    HDF5-compatible file format in pure Julia

    JLD2 saves and loads Julia data structures in a format comprising a subset of HDF5, without any dependency on the HDF5 C library. JLD2 is able to read most HDF5 files created by other HDF5 implementations supporting HDF5 File Format Specification Version 3.0 (i.e. libhdf5 1.10 or later) and similarly, those should be able to read the files that JLD2 produces. JLD2 provides read-only support for files created with the JLD package. The save and load functions, provided by FileIO, provide a mechanism to read and write data from a JLD2 file. To use these functions, you may either write using FileIO or using JLD2. FileIO will determine the correct package automatically.
    Downloads: 16 This Week
    Last Update:
    See Project
  • 8
    PowerSimulationsDynamics.jl

    PowerSimulationsDynamics.jl

    Julia package to run Dynamic Power System simulations

    PowerSimulationsDynamics.jl is a Julia package for power system modeling and simulation of Power Systems dynamics.
    Downloads: 14 This Week
    Last Update:
    See Project
  • 9
    Wflow.jl

    Wflow.jl

    Hydrological modeling

    Wflow is Deltares’ solution for modeling hydrological processes, allowing users to account for precipitation, interception, snow accumulation and melt, evapotranspiration, soil water, surface water and groundwater recharge in a fully distributed environment. Successfully applied worldwide for analyzing flood hazards, drought, climate change impacts and land use changes, wflow is growing to be a leader in hydrology solutions. Wflow is conceived as a framework, within which multiple distributed model concepts are available, which maximizes the use of open earth observation data, making it the hydrological model of choice for data-scarce environments. Based on gridded topography, soil, land use and climate data, wflow calculates all hydrological fluxes at any given grid cell in the model at a given time step.
    Downloads: 14 This Week
    Last Update:
    See Project
  • Host LLMs in Production With On-Demand GPUs Icon
    Host LLMs in Production With On-Demand GPUs

    NVIDIA L4 GPUs. 5-second cold starts. Scale to zero when idle.

    Deploy your model, get an endpoint, pay only for compute time. No GPU provisioning or infrastructure management required.
    Try Free
  • 10
    ACME.jl

    ACME.jl

    Analog Circuit Modeling and Emulation for Julia

    ACME is a Julia package for the simulation of electrical circuits, focusing on audio effect circuits. It allows one to programmatically describe a circuit in terms of elements and connections between them and then automatically derive a model for the circuit. The model can then be run on varying input data.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 11
    SDDP.jl

    SDDP.jl

    Stochastic Dual Dynamic Programming in Julia

    SDDP.jl is a JuMP extension for solving large convex multistage stochastic programming problems using stochastic dual dynamic programming.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 12
    QuantumClifford.jl

    QuantumClifford.jl

    Clifford circuits, graph states, and other quantum Stabilizer tools

    A Julia package for working with quantum stabilizer states and Clifford circuits that act on them. Graphs states are also supported. The package is already very fast for the majority of common operations, but there are still many low-hanging fruits performance-wise. See the detailed suggested readings & references page for background on the various algorithms.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 13
    LIBSVM.jl

    LIBSVM.jl

    LIBSVM bindings for Julia

    LIBSVM bindings for Julia. This is a Julia interface for LIBSVM and for the linear SVM model provided by LIBLINEAR. Supports all LIBSVM models: classification C-SVC, nu-SVC, regression: epsilon-SVR, nu-SVR and distribution estimation: one-class SVM. Model objects are represented by Julia-type SVM which gives you easy access to model features and can be saved e.g. as JLD file.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 14
    Oscar.jl

    Oscar.jl

    A comprehensive open source computer algebra system for computations

    Welcome to the OSCAR project, a visionary new computer algebra system that combines the capabilities of four cornerstone systems: GAP, Polymake, Antic and Singular. OSCAR requires Julia 1.6 or newer. In principle it can be installed and used like any other Julia package; doing so will take a couple of minutes. A comprehensive open source computer algebra system for computations in algebra, geometry, and number theory.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 15
    BAT.jl

    BAT.jl

    A Bayesian Analysis Toolkit in Julia

    Welcome to BAT, a Bayesian analysis toolkit in Julia. BAT.jl offers a variety of posterior sampling, mode estimation and integration algorithms, supplemented by plotting recipes and I/O functionality. BAT.jl originated as a rewrite/redesign of BAT, the Bayesian Analysis Toolkit in C++. BAT.jl now offer a different set of functionality and a wider variety of algorithms than its C++ predecessor.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 16
    JLD.jl

    JLD.jl

    Saving and loading julia variables while preserving native types

    JLD, for which files conventionally have the extension .jld, is a widely used format for data storage with the Julia programming language. JLD is a specific "dialect" of HDF5, a cross-platform, multi-language data storage format most frequently used for scientific data. By comparison with "plain" HDF5, JLD files automatically add attributes and naming conventions to preserve type information for each object. For lossless storage of arbitrary Julia objects, the only other complete solution appears to be Julia's serializer, which can be accessed via the serialize and deserialize commands. However, because the serializer is also used for inter-process communication, long-term backward compatibility is currently uncertain. (The JLDArchives repository exists to test the compatibility of older JLD file formats.) If you choose to save data using the serializer, please use the file extension .jls to distinguish the files from .jld files.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 17
    SatelliteToolbox.jl

    SatelliteToolbox.jl

    A toolbox for satellite analysis written in julia language

    The SatelliteToolbox.jl contains a set of packages with functions to perform analysis and build simulations related to satellites. It is used on a daily basis on projects at the Brazilian National Institute for Space Research (INPE).
    Downloads: 9 This Week
    Last Update:
    See Project
  • 18
    SymbolicUtils.jl

    SymbolicUtils.jl

    Symbolic expressions, rewriting and simplification

    SymbolicUtils is a practical symbolic programming utility in Julia. It lets you create, rewrite and simplify symbolic expressions, and generate Julia code from them. SymbolicUtils.jl provides various utilities for symbolic computing. SymbolicUtils.jl is what one would use to build a Computer Algebra System (CAS). If you're looking for a complete CAS, similar to SymPy or Mathematica, see Symbolics.jl. If you want to build a crazy CAS for your weird Octonian algebras, you've come to the right place. Symbols in SymbolicUtils carry type information. Operations on them propagate this information. A rule-based rewriting language can be used to find subexpressions that satisfy arbitrary conditions and apply arbitrary transformations on the matches. The library also contains a set of useful simplification rules for expressions of numeric symbols and numbers. These can be remixed and extended for special purposes.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 19
    Tokenize.jl

    Tokenize.jl

    Tokenization for Julia source code

    Tokenize is a Julia package that serves a similar purpose and API as the tokenize module in Python but for Julia. This is to take a string or buffer containing Julia code, perform lexical analysis and return a stream of tokens.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 20
    Transformers.jl

    Transformers.jl

    Julia Implementation of Transformer models

    Transformers.jl is a Julia library that implements Transformer models for natural language processing tasks. Inspired by architectures like BERT, GPT, and T5, the library offers a modular and flexible interface for building, training, and using transformer-based deep learning models. It supports training from scratch and fine-tuning pretrained models, and integrates with Flux.jl for automatic differentiation and optimization.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 21
    Bayesian Statistics

    Bayesian Statistics

    This repository holds slides and code for a full Bayesian statistics

    This repository holds slides and code for a full Bayesian statistics graduate course. Bayesian statistics is an approach to inferential statistics based on Bayes' theorem, where available knowledge about parameters in a statistical model is updated with the information in observed data. The background knowledge is expressed as a prior distribution and combined with observational data in the form of a likelihood function to determine the posterior distribution. The posterior can also be used for making predictions about future events. Bayesian statistics is a departure from classical inferential statistics that prohibits probability statements about parameters and is based on asymptotically sampling infinite samples from a theoretical population and finding parameter values that maximize the likelihood function. Mostly notorious is null-hypothesis significance testing (NHST) based on p-values.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 22
    CImGui

    CImGui

    Julia wrapper for cimgui

    This package provides a Julia language wrapper for cimgui: a thin c-api wrapper programmatically generated for the excellent C++ immediate mode gui Dear ImGui. Dear ImGui is mainly for creating content creation tools and visualization / debug tools. You could browse Gallery to get an idea of its use cases.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 23
    ConcurrentSim.jl

    ConcurrentSim.jl

    Discrete event process oriented simulation framework written in Julia

    A discrete event process-oriented simulation framework written in Julia inspired by the Python library SimPy. One of the longest-lived Julia packages (originally under the name SimJulia).
    Downloads: 8 This Week
    Last Update:
    See Project
  • 24
    CondaPkg.jl

    CondaPkg.jl

    Add Conda dependencies to your Julia project

    Add Conda dependencies to your Julia project. This package is a lot like Pkg from the Julia standard library, except that it is for managing Conda packages. Conda dependencies are defined in CondaPkg.toml, which is analogous to Project.toml. CondaPkg will install these dependencies into a Conda environment specific to the current Julia project. Hence dependencies are isolated from other projects or environments. Functions like add, rm, status exist to edit the dependencies programmatically. Or you can do pkg> conda add some_package to edit the dependencies from the Pkg REPL.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 25
    DSP.jl

    DSP.jl

    Filter design, periodograms, window functions

    DSP.jl provides a number of common digital signal processing routines in Julia.
    Downloads: 8 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next