# Package Announcements

**URL:** https://discourse.julialang.org/c/package-announcements/60.md?page=13

[Latest](https://discourse.julialang.org/latest.md) · [Categories](https://discourse.julialang.org/categories.md) · [Tags](https://discourse.julialang.org/tags.md)

**Page:** 14

---

## [\[ANN\] - AcademicWebsite.jl](https://discourse.julialang.org/t/ann-academicwebsite-jl/132233)

<div class="topic-metadata">

**Author:** [@Cavenfish](https://discourse.julialang.org/u/Cavenfish)\
**Replies:** 5\
**Last updated:** [September 11, 2025, 10:53am UTC](https://discourse.julialang.org/t/ann-academicwebsite-jl/132233 "2025-09-11T10:53:10Z")

</div>

I’d like to share my new package AcademicWebsite.jl, which started out as an attempt to remake my personal website using Franklin.jl. Its a website template heavily inspired by the AcademicPages website template. I consi…

---

## [\[ANN\] JuLS - Julia Local Search solver from Amazon Science](https://discourse.julialang.org/t/ann-juls-julia-local-search-solver-from-amazon-science/132254)

<div class="topic-metadata">

**Author:** [@navaxel](https://discourse.julialang.org/u/navaxel)\
**Replies:** 2\
**Last updated:** [September 10, 2025, 4:03pm UTC](https://discourse.julialang.org/t/ann-juls-julia-local-search-solver-from-amazon-science/132254 "2025-09-10T16:03:06Z")

</div>

Behind Amazon’s logistics operations lie some of the most complex combinatorial optimization challenges in industry. Curious how we solve it? We built a generic solver from scratch, and today, it’s open-source. :rocket: …

---

## [Revising structs: please test the upcoming Revise](https://discourse.julialang.org/t/revising-structs-please-test-the-upcoming-revise/132226)

<div class="topic-metadata">

**Author:** [@tim.holy](https://discourse.julialang.org/u/tim.holy)\
**Replies:** 0\
**Last updated:** [September 9, 2025, 10:24am UTC](https://discourse.julialang.org/t/revising-structs-please-test-the-upcoming-revise/132226 "2025-09-09T10:24:57Z")

</div>

Now that Julia 1.12-rc2 is out, I’d like to ask willing volunteers to test it together with a branch of Revise that supports redefining structs and other constants. The core functionality needed to support this feature i…

---

## [\[ANN\] - OperationsResearchModels.jl](https://discourse.julialang.org/t/ann-operationsresearchmodels-jl/129987)

<div class="topic-metadata">

**Author:** [@jbytecode](https://discourse.julialang.org/u/jbytecode)\
**Replies:** 5\
**Last updated:** [September 6, 2025, 9:23pm UTC](https://discourse.julialang.org/t/ann-operationsresearchmodels-jl/129987 "2025-09-06T21:23:13Z")

</div>

Hi everyone, I’m happy to announce that my Julia package, OperationsResearchModels.jl, is now in a good state! The package includes, but isn’t limited to: the linear transportation problem, the assignment problem, th…

---

## [Undefs.jl: Convenience and Experiment](https://discourse.julialang.org/t/undefs-jl-convenience-and-experiment/93451)

<div class="topic-metadata">

**Author:** [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Replies:** 12\
**Last updated:** [September 6, 2025, 12:25pm UTC](https://discourse.julialang.org/t/undefs-jl-convenience-and-experiment/93451 "2025-09-06T12:25:55Z")

</div>

Undefs.jl I created a registered package called Undefs.jl that exports three names: undefs(A = Array, T = Float64, dims) = A{T}(undef, dims): a convenience method similar to ones, zeros, trues, and falses. undef!(array…

---

## [\[ANN\] EnforcedTypeSignatureCallables.jl](https://discourse.julialang.org/t/ann-enforcedtypesignaturecallables-jl/117280)

<div class="topic-metadata">

**Author:** [@nsajko](https://discourse.julialang.org/u/nsajko)\
**Replies:** 10\
**Last updated:** [September 5, 2025, 12:59pm UTC](https://discourse.julialang.org/t/ann-enforcedtypesignaturecallables-jl/117280 "2025-09-05T12:59:06Z")

</div>

The EnforcedTypeSignatureCallables package is being registered: New package: EnforcedTypeSignatureCallables v1.0.0 by JuliaRegistrator · Pull Request #111416 · JuliaRegistries/General · GitHub Once it’s registered, this…

---

## [\[ANN\] FlexiJoins.jl: fresh take on joining datasets](https://discourse.julialang.org/t/ann-flexijoins-jl-fresh-take-on-joining-datasets/79655)

<div class="topic-metadata">

**Author:** [@aplavin](https://discourse.julialang.org/u/aplavin)\
**Replies:** 33\
**Last updated:** [September 2, 2025, 3:10am UTC](https://discourse.julialang.org/t/ann-flexijoins-jl-fresh-take-on-joining-datasets/79655 "2025-09-02T03:10:54Z")

</div>

FlexiJoins.jl is a fresh take on joining tabular or non-tabular datasets in Julia: Alexander Plavin / FlexiJoins.jl · GitLab. From simple joins by key, to asof joins, to merging catalogs of terrestrial or celestial co…

---

## [\[ANN\] FLORIDyn.jl initial release v0.5.1](https://discourse.julialang.org/t/ann-floridyn-jl-initial-release-v0-5-1/131994)

<div class="topic-metadata">

**Author:** [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Replies:** 2\
**Last updated:** [September 3, 2025, 7:51am UTC](https://discourse.julialang.org/t/ann-floridyn-jl-initial-release-v0-5-1/131994 "2025-09-03T07:51:47Z")

</div>

We want to announce the initial release of a Julia version of FLORIDyn.jl, a dynamic wind farm simulation software originally written by Marcus Becker in Matlab. This software allows to: Simulate wind farms dynamically…

---

## [\[ANN\] Introducing LLMAccess: A Simple Julia Wrapper for LLM REST APIs](https://discourse.julialang.org/t/ann-introducing-llmaccess-a-simple-julia-wrapper-for-llm-rest-apis/123664)

<div class="topic-metadata">

**Author:** [@Xing\_Shi\_Cai](https://discourse.julialang.org/u/Xing_Shi_Cai)\
**Replies:** 6\
**Last updated:** [August 29, 2025, 9:20am UTC](https://discourse.julialang.org/t/ann-introducing-llmaccess-a-simple-julia-wrapper-for-llm-rest-apis/123664 "2025-08-29T09:20:21Z")

</div>

I would like to share a little project I’ve been working on called LLMAccess. It’s a simple Julia package designed to simplify interactions with various Large Language Model (LLM) APIs by wrapping around their existing R…

---

## [\[ANN\] Four new fMRI-related packages: CIFTI.jl, WatershedParcellation.jl, and more](https://discourse.julialang.org/t/ann-four-new-fmri-related-packages-cifti-jl-watershedparcellation-jl-and-more/106173)

<div class="topic-metadata">

**Author:** [@myersm0](https://discourse.julialang.org/u/myersm0)\
**Replies:** 5\
**Last updated:** [August 25, 2025, 3:25pm UTC](https://discourse.julialang.org/t/ann-four-new-fmri-related-packages-cifti-jl-watershedparcellation-jl-and-more/106173 "2025-08-25T15:25:16Z")

</div>

Hi everyone, I’d like to announce four packages I’ve written that may be of interest to anyone working with surface-space representations of fMRI data in Julia. First of all, there’s CIFTI.jl, a very basic and easy-to-u…

---

## [\[PRE-ANN\] ReverseSearch.jl](https://discourse.julialang.org/t/pre-ann-reversesearch-jl/131838)

<div class="topic-metadata">

**Author:** [@mxhbl](https://discourse.julialang.org/u/mxhbl)\
**Replies:** 0\
**Last updated:** [August 25, 2025, 12:41pm UTC](https://discourse.julialang.org/t/pre-ann-reversesearch-jl/131838 "2025-08-25T12:41:25Z")

</div>

Reverse search is a general algorithm for combinatorial enumeration or search problems. It can be used to enumerate induced subgraphs, triangulations, lattice animals, among many others. An important feature of reverse s…

---

## [\[ANN\] StippleUsers](https://discourse.julialang.org/t/ann-stippleusers/131799)

<div class="topic-metadata">

**Author:** [@hhaensel](https://discourse.julialang.org/u/hhaensel)\
**Replies:** 1\
**Last updated:** [August 24, 2025, 7:22pm UTC](https://discourse.julialang.org/t/ann-stippleusers/131799 "2025-08-24T19:22:36Z")

</div>

I’m happy to announce StippleUsers.jl - a middle layer for user authorisation in the GenieFramework. What does it do? It predefines and exports functions get\_user(), get\_roles(), is\_authorised() which can be called in a…

---

## [\[ANN\] SAMP.jl: Simple Application Messaging Protocol](https://discourse.julialang.org/t/ann-samp-jl-simple-application-messaging-protocol/131796)

<div class="topic-metadata">

**Author:** [@Marco\_Lombardi](https://discourse.julialang.org/u/Marco_Lombardi)\
**Replies:** 0\
**Last updated:** [August 23, 2025, 9:43pm UTC](https://discourse.julialang.org/t/ann-samp-jl-simple-application-messaging-protocol/131796 "2025-08-23T21:43:46Z")

</div>

I am happy to share a still unregistered package that provides a Julia implementation of the Simple Application Messaging Protocol (SAMP). SAMP is a messaging protocol that enables astronomy software tools to interopera…

---

## [\[Pre-ANN\] ARS.jl](https://discourse.julialang.org/t/pre-ann-ars-jl/131766)

<div class="topic-metadata">

**Author:** [@Eliassj](https://discourse.julialang.org/u/Eliassj)\
**Replies:** 4\
**Last updated:** [August 22, 2025, 10:31am UTC](https://discourse.julialang.org/t/pre-ann-ars-jl/131766 "2025-08-22T10:31:08Z")

</div>

Repo: GitHub - Eliassj/ARS.jl Docs: eliassj.github.io/ARS.jl/dev/ While working on another project I found that AdaptiveRejectionSampling.jl, while very good in other ways, did not allow for other numeric types than Fl…

---

## [\[ANN\] OneTimePasswords.jl](https://discourse.julialang.org/t/ann-onetimepasswords-jl/131679)

<div class="topic-metadata">

**Author:** [@andreeco](https://discourse.julialang.org/u/andreeco)\
**Replies:** 0\
**Last updated:** [August 18, 2025, 2:14pm UTC](https://discourse.julialang.org/t/ann-onetimepasswords-jl/131679 "2025-08-18T14:14:19Z")

</div>

I’m happy to share OneTimePasswords.jl, a Julia package providing implementations for HOTP, TOTP, and OCRA. The package includes: • Generation and verification of HOTP, TOTP, and OCRA codes. • Flexible time windows and…

---

## [\[ANN\] ProtoBuf.jl 1.0.0](https://discourse.julialang.org/t/ann-protobuf-jl-1-0-0/85885)

<div class="topic-metadata">

**Author:** [@drvi](https://discourse.julialang.org/u/drvi)\
**Replies:** 19\
**Last updated:** [August 19, 2025, 1:08pm UTC](https://discourse.julialang.org/t/ann-protobuf-jl-1-0-0/85885 "2025-08-19T13:08:58Z")

</div>

ProtoBuf.jl 1.0.0 At RelationalAI, we created a new Julia package for working with the Protocol Buffers format and I’m happy to announce that this complete rewrite will soon be registered as a (very) breaking version of …

---

## [\[ANN\] RealtimeMusicTheory.jl](https://discourse.julialang.org/t/ann-realtimemusictheory-jl/131695)

<div class="topic-metadata">

**Author:** [@myersm0](https://discourse.julialang.org/u/myersm0)\
**Replies:** 1\
**Last updated:** [August 19, 2025, 8:01am UTC](https://discourse.julialang.org/t/ann-realtimemusictheory-jl/131695 "2025-08-19T08:01:25Z")

</div>

I’m happy to announce a new package I’ve made, RealtimeMusicTheory. Initially, my main goal was to take the package MusicTheory.jl by @dpsanders and see what I could do in the way of refactoring it for performance, in o…

---

## [\[ANN\] WaveFlow.jl: Audio engine in Julia](https://discourse.julialang.org/t/ann-waveflow-jl-audio-engine-in-julia/131490)

<div class="topic-metadata">

**Author:** [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Replies:** 5\
**Last updated:** [August 16, 2025, 5:10pm UTC](https://discourse.julialang.org/t/ann-waveflow-jl-audio-engine-in-julia/131490 "2025-08-16T17:10:04Z")

</div>

Hello guys. I present my new package WaveFlow.jl, a complet audio engine. I’m not an audio engineer but I think it’s pretty good :sweat\_smile: Here are the available features: File loading: Waves can load a wide var…

---

## [\[ANN\] StreamSampling.jl - Sampling methods for data streams](https://discourse.julialang.org/t/ann-streamsampling-jl-sampling-methods-for-data-streams/108779)

<div class="topic-metadata">

**Author:** [@Tortar](https://discourse.julialang.org/u/Tortar)\
**Replies:** 9\
**Last updated:** [August 15, 2025, 1:26pm UTC](https://discourse.julialang.org/t/ann-streamsampling-jl-sampling-methods-for-data-streams/108779 "2025-08-15T13:26:20Z")

</div>

Hi all! I’m happy to announce the new package IteratorSampling.jl, which can help to sample from arbitrary iterables in a single pass through the data. It is mainly based on the theory of reservoir sampling methods. Si…

---

## [\[ANN\] ReAnimation.jl: Animation system in julia](https://discourse.julialang.org/t/ann-reanimation-jl-animation-system-in-julia/131479)

<div class="topic-metadata">

**Author:** [@Gesee](https://discourse.julialang.org/u/Gesee)\
**Replies:** 4\
**Last updated:** [August 9, 2025, 7:54pm UTC](https://discourse.julialang.org/t/ann-reanimation-jl-animation-system-in-julia/131479 "2025-08-09T19:54:03Z")

</div>

Hello guys I’m happy to present ReAnimation.jl, a full animation system in julia. I made it as a module for my game engine but it can be used alone for anything else. The package is being registered but you can just cl…

---

## [\[ANN\] Dyad: A New Language to Make Hardware Engineering as Fast as Software](https://discourse.julialang.org/t/ann-dyad-a-new-language-to-make-hardware-engineering-as-fast-as-software/129996)

<div class="topic-metadata">

**Author:** [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Replies:** 76\
**Last updated:** [August 8, 2025, 4:05pm UTC](https://discourse.julialang.org/t/ann-dyad-a-new-language-to-make-hardware-engineering-as-fast-as-software/129996 "2025-08-08T16:05:32Z")

</div>

JuliaHub is happy to announce Dyad, a new language to make hardware engineering as fast and easy as software engineering! Check out the release blog post! What is Dyad in a nutshell? It is a declarative physical model…

---

## [\[ANN\] MultipleInterfaces.jl: Interfaces with multiple inheritance and multiple dispatch](https://discourse.julialang.org/t/ann-multipleinterfaces-jl-interfaces-with-multiple-inheritance-and-multiple-dispatch/130796)

<div class="topic-metadata">

**Author:** [@CameronBieganek](https://discourse.julialang.org/u/CameronBieganek)\
**Replies:** 28\
**Last updated:** [August 8, 2025, 12:39am UTC](https://discourse.julialang.org/t/ann-multipleinterfaces-jl-interfaces-with-multiple-inheritance-and-multiple-dispatch/130796 "2025-08-08T00:39:15Z")

</div>

I’m pleased to announce the release of MultipleInterfaces.jl. MultipleInterfaces.jl provides a powerful way to define and work with interfaces in Julia. With MultipleInterfaces.jl you can declare an interface that is def…

---

## [CensoredDistributions.jl: Additional censored event tools for Distributions.jl](https://discourse.julialang.org/t/censoreddistributions-jl-additional-censored-event-tools-for-distributions-jl/131328)

<div class="topic-metadata">

**Author:** [@seabbs](https://discourse.julialang.org/u/seabbs)\
**Replies:** 4\
**Last updated:** [August 7, 2025, 7:08am UTC](https://discourse.julialang.org/t/censoreddistributions-jl-additional-censored-event-tools-for-distributions-jl/131328 "2025-08-07T07:08:44Z")

</div>

Hi there! New (and my first woo) package aiming to extend censoring support for distributions to include primary and secondary within-interval event censoring we see a lot of in epidemiology. Some more extended thoug…

---

## [\[ANN\] ExpandNestedData.jl](https://discourse.julialang.org/t/ann-expandnesteddata-jl/99944)

<div class="topic-metadata">

**Author:** [@mrufsvold](https://discourse.julialang.org/u/mrufsvold)\
**Replies:** 2\
**Last updated:** [August 1, 2025, 6:45pm UTC](https://discourse.julialang.org/t/ann-expandnesteddata-jl/99944 "2025-08-01T18:45:03Z")

</div>

ExpandNestedData.jl is in the process of being registered! Do you wish you could see your JSON data as a table? How about XML? Or a struct of structs? If so, ExpandNestedData is the tool for you. Just pass your object t…

---

## [\[ANN\] SignType.jl: What if Bool, but Sign](https://discourse.julialang.org/t/ann-signtype-jl-what-if-bool-but-sign/131182)

<div class="topic-metadata">

**Author:** [@brainandforce](https://discourse.julialang.org/u/brainandforce)\
**Replies:** 7\
**Last updated:** [July 30, 2025, 8:53pm UTC](https://discourse.julialang.org/t/ann-signtype-jl-what-if-bool-but-sign/131182 "2025-07-30T20:53:10Z")

</div>

Link to package: SignType.jl In a lot of the code I’ve been writing, I’ve needed to do sign manipulation, and in principle this can be done with Boolean values. However, I find this to be a bit of a mess - just because …

---

## [\[ANN\] StableDistributions.jl: stable distributions in Julia](https://discourse.julialang.org/t/ann-stabledistributions-jl-stable-distributions-in-julia/111711)

<div class="topic-metadata">

**Author:** [@Tbl](https://discourse.julialang.org/u/Tbl)\
**Replies:** 12\
**Last updated:** [July 30, 2025, 1:33pm UTC](https://discourse.julialang.org/t/ann-stabledistributions-jl-stable-distributions-in-julia/111711 "2025-07-30T13:33:32Z")

</div>

I am happy to announce that Julia now has a feature-complete stable distributions package (see Wikipedia) StableDistributions.jl. This class of distributions is crucially important when dealing with data exhibiting heavy…

---

## [\[ANN\] StippleCodeMirror.jl - A highlighting editor for the GenieFramework](https://discourse.julialang.org/t/ann-stipplecodemirror-jl-a-highlighting-editor-for-the-genieframework/131127)

<div class="topic-metadata">

**Author:** [@hhaensel](https://discourse.julialang.org/u/hhaensel)\
**Replies:** 3\
**Last updated:** [July 30, 2025, 12:43pm UTC](https://discourse.julialang.org/t/ann-stipplecodemirror-jl-a-highlighting-editor-for-the-genieframework/131127 "2025-07-30T12:43:02Z")

</div>

I’m happy to announce the release of StippleCodeMirror.jl, a new package in the GenieFramework ecosystem that brings the powerful CodeMirror code editor to your web apps, with built-in syntax highlighting for Julia, Pyth…

---

## [\[ANN\] Makeitso.jl v1.0.0](https://discourse.julialang.org/t/ann-makeitso-jl-v1-0-0/131175)

<div class="topic-metadata">

**Author:** [@krcools](https://discourse.julialang.org/u/krcools)\
**Replies:** 0\
**Last updated:** [July 29, 2025, 4:14pm UTC](https://discourse.julialang.org/t/ann-makeitso-jl-v1-0-0/131175 "2025-07-29T16:14:07Z")

</div>

Makeitso.jl v1.0.0 Make-like behavior to facilitate writing long-running scripts. The idea is that the user supplies the dependencies between targets and recipes for how to make a target from those dependencies. If chang…

---

## [ANN: TraitInterfaces.jl - explicit interfaces in Julia](https://discourse.julialang.org/t/ann-traitinterfaces-jl-explicit-interfaces-in-julia/131151)

<div class="topic-metadata">

**Author:** [@kris-brown](https://discourse.julialang.org/u/kris-brown)\
**Replies:** 0\
**Last updated:** [July 28, 2025, 11:01pm UTC](https://discourse.julialang.org/t/ann-traitinterfaces-jl-explicit-interfaces-in-julia/131151 "2025-07-28T23:01:53Z")

</div>

Hi, I’m pleased to share TraitInterfaces.jl. It provides an @interface macro to declare interfaces and an @instance macro to declare implementations of those interfaces. These implementations are identified with Julia va…

---

## [\[ANN\] Mongoose.jl - Build simple web servers](https://discourse.julialang.org/t/ann-mongoose-jl-build-simple-web-servers/131117)

<div class="topic-metadata">

**Author:** [@AbrJA](https://discourse.julialang.org/u/AbrJA)\
**Replies:** 7\
**Last updated:** [July 28, 2025, 8:51pm UTC](https://discourse.julialang.org/t/ann-mongoose-jl-build-simple-web-servers/131117 "2025-07-28T20:51:08Z")

</div>

Hi there, I just want to share this new package Mongoose.jl I developed as a personal project to dig in into Julia, it can be used to build simple web apps. It is build on top of mongoose c library. Developing an API r…

[Previous page](https://discourse.julialang.org/c/package-announcements/60.md?page=12)

[Next page](https://discourse.julialang.org/c/package-announcements/60.md?page=14)
