# \#api

**URL:** https://discourse.julialang.org/tag/api/322.md

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

---

## [DearDiary.jl: state of the project at v0.8.0](https://discourse.julialang.org/t/deardiary-jl-state-of-the-project-at-v0-8-0/137509)

<div class="topic-metadata">

**Author:** [@pebeto](https://discourse.julialang.org/u/pebeto)\
**Replies:** 0\
**Last updated:** [June 8, 2026, 9:59pm UTC](https://discourse.julialang.org/t/deardiary-jl-state-of-the-project-at-v0-8-0/137509 "2026-06-08T21:59:04Z")

</div>

Hi all, A few months on from the launch thread, DearDiary.jl just hit v0.8.0, and it feels like the right point to share where the project stands rather than just what shipped today. The shape of the project DearDiary.…

---

## [\[ANN\] Oxygen.jl: A breath of fresh air for programming web apps in Julia](https://discourse.julialang.org/t/ann-oxygen-jl-a-breath-of-fresh-air-for-programming-web-apps-in-julia/82533)

<div class="topic-metadata">

**Author:** [@ndortega](https://discourse.julialang.org/u/ndortega)\
**Replies:** 5\
**Last updated:** [February 12, 2026, 7:10pm UTC](https://discourse.julialang.org/t/ann-oxygen-jl-a-breath-of-fresh-air-for-programming-web-apps-in-julia/82533 "2026-02-12T19:10:54Z")

</div>

I’m excited to announce Oxygen.jl, a micro-framework built on top of the HTTP.jl library that’s designed to simplify building web applications in Julia. Full disclosure, the design of the API itself takes heavy inspirati…

---

## [Best practice for calling Julia functions via API](https://discourse.julialang.org/t/best-practice-for-calling-julia-functions-via-api/135086)

<div class="topic-metadata">

**Author:** [@Chrysoberyl](https://discourse.julialang.org/u/Chrysoberyl)\
**Replies:** 0\
**Last updated:** [January 15, 2026, 8:04pm UTC](https://discourse.julialang.org/t/best-practice-for-calling-julia-functions-via-api/135086 "2026-01-15T20:04:30Z")

</div>

In my setup, a Julia function calls a C/Rust function play(agent, environment), which spawns some threads, and call functions on agent. agent and environment are Julia objects. Each of these foreign threads gets registe…

---

## [Julia's Interaction with Foreign Threads](https://discourse.julialang.org/t/julias-interaction-with-foreign-threads/133888)

<div class="topic-metadata">

**Author:** [@Chrysoberyl](https://discourse.julialang.org/u/Chrysoberyl)\
**Replies:** 1\
**Last updated:** [November 20, 2025, 4:04am UTC](https://discourse.julialang.org/t/julias-interaction-with-foreign-threads/133888 "2025-11-20T04:04:28Z")

</div>

In my use case, I’m creating a Julia library for Julia code to interact with Rust code. It has 3 types of threads: Threads created by Julia, which can handle foreign objects via ForeignType Threads created by Rust, whi…

---

## [Remove memory from Julia's management](https://discourse.julialang.org/t/remove-memory-from-julias-management/133983)

<div class="topic-metadata">

**Author:** [@Chrysoberyl](https://discourse.julialang.org/u/Chrysoberyl)\
**Replies:** 2\
**Last updated:** [November 19, 2025, 12:19pm UTC](https://discourse.julialang.org/t/remove-memory-from-julias-management/133983 "2025-11-19T12:19:01Z")

</div>

When calling into Julia and using it as a library, is it possible to remove an allocated datum from Julia’s management? My use case is this: I have a Julia function, passed across FFI as a callback, which creates data b…

---

## [DearDiary.jl: A lightweight but powerful machine learning experiment tracking tool for Julia](https://discourse.julialang.org/t/deardiary-jl-a-lightweight-but-powerful-machine-learning-experiment-tracking-tool-for-julia/133666)

<div class="topic-metadata">

**Author:** [@pebeto](https://discourse.julialang.org/u/pebeto)\
**Replies:** 8\
**Last updated:** [November 11, 2025, 6:37pm UTC](https://discourse.julialang.org/t/deardiary-jl-a-lightweight-but-powerful-machine-learning-experiment-tracking-tool-for-julia/133666 "2025-11-11T18:37:49Z")

</div>

After months of planning, and some weeks of development, the package is finally here and ready for use! As a solution for tracking machine learning experiments in Julia, DearDiary.jl aims to be lightweight, easy to use, …

---

## [\[ANN\] SemaDbAPI.jl - Julia Client for SemaDB Vector Database](https://discourse.julialang.org/t/ann-semadbapi-jl-julia-client-for-semadb-vector-database/132372)

<div class="topic-metadata">

**Author:** [@hamza\_souidi](https://discourse.julialang.org/u/hamza_souidi)\
**Replies:** 0\
**Last updated:** [September 14, 2025, 3:38pm UTC](https://discourse.julialang.org/t/ann-semadbapi-jl-julia-client-for-semadb-vector-database/132372 "2025-09-14T15:38:19Z")

</div>

I’m excited to announce SemaDbAPI.jl, a new Julia client package for interacting with SemaDB, a high-performance vector database designed for similarity search and semantic operations. Why SemaDbAPI.jl? Vector databases…

---

## [Hidden version of searchsortedfirst](https://discourse.julialang.org/t/hidden-version-of-searchsortedfirst/131776)

<div class="topic-metadata">

**Author:** [@alan](https://discourse.julialang.org/u/alan)\
**Replies:** 4\
**Last updated:** [August 23, 2025, 9:05pm UTC](https://discourse.julialang.org/t/hidden-version-of-searchsortedfirst/131776 "2025-08-23T21:05:09Z")

</div>

In the Julia source code, there is an undocumented version of searchsortedfirst: function searchsortedfirst(v::AbstractVector, x, lo::T, hi::T, o::Ordering)::keytype(v) where T\<:Integer I need a function like this, in …

---

## [API‑design feedback for DataSplits.jl (dataset‑splitting package)](https://discourse.julialang.org/t/api-design-feedback-for-datasplits-jl-dataset-splitting-package/131193)

<div class="topic-metadata">

**Author:** [@davide.crucitti](https://discourse.julialang.org/u/davide.crucitti)\
**Replies:** 0\
**Last updated:** [July 30, 2025, 9:54am UTC](https://discourse.julialang.org/t/api-design-feedback-for-datasplits-jl-dataset-splitting-package/131193 "2025-07-30T09:54:43Z")

</div>

Hello everyone, In the past month I’ve been working on an article on the effectiveness of dataset splitting algorithms in cheminformatics. Since I didn’t need specific chemistry libraries for this project I decided to u…

---

## [Common API for \`Integrate\`. IntegrationBase](https://discourse.julialang.org/t/common-api-for-integrate-integrationbase/130637)

<div class="topic-metadata">

**Author:** [@misha\_mikhasenko](https://discourse.julialang.org/u/misha_mikhasenko)\
**Replies:** 5\
**Last updated:** [July 11, 2025, 6:30pm UTC](https://discourse.julialang.org/t/common-api-for-integrate-integrationbase/130637 "2025-07-11T18:30:02Z")

</div>

I’ve observed a conflict of different packages exporting integrate (e.g.). It would be nice to have IntegrationBase with API. Currently, the ecosystem is diverse. Overview of methods integrate is exported by Polynomi…

---

## [How do you manage and test API calls workflows?](https://discourse.julialang.org/t/how-do-you-manage-and-test-api-calls-workflows/128747)

<div class="topic-metadata">

**Author:** [@ShadowSyntax](https://discourse.julialang.org/u/ShadowSyntax)\
**Replies:** 3\
**Last updated:** [May 8, 2025, 4:48am UTC](https://discourse.julialang.org/t/how-do-you-manage-and-test-api-calls-workflows/128747 "2025-05-08T04:48:51Z")

</div>

I’m building a pipeline where Julia pulls in and sends out data via HTTP. Curious how others test their API logic — inside Julia or with external tools? Looking for fast and flexible solutions.

---

## [\[ANN\] StravaAPI.jl: access Strava in Julia](https://discourse.julialang.org/t/ann-stravaapi-jl-access-strava-in-julia/127602)

<div class="topic-metadata">

**Author:** [@cserteGT3](https://discourse.julialang.org/u/cserteGT3)\
**Replies:** 2\
**Last updated:** [April 2, 2025, 9:59am UTC](https://discourse.julialang.org/t/ann-stravaapi-jl-access-strava-in-julia/127602 "2025-04-02T09:59:19Z")

</div>

I’m happy to announce that I finally registered “my” package: StravaAPI.jl. Strava is one of the most popular activity (mostly running, cycling, hiking) tracking/social media app and as the name suggests this package let…

---

## [\[ANN\] B7nSecretsManagerUnoffClient.jl - An unofficial Julia client for Bitwarden Secrets Manager](https://discourse.julialang.org/t/ann-b7nsecretsmanagerunoffclient-jl-an-unofficial-julia-client-for-bitwarden-secrets-manager/126427)

<div class="topic-metadata">

**Author:** [@scelles](https://discourse.julialang.org/u/scelles)\
**Replies:** 0\
**Last updated:** [February 28, 2025, 4:14pm UTC](https://discourse.julialang.org/t/ann-b7nsecretsmanagerunoffclient-jl-an-unofficial-julia-client-for-bitwarden-secrets-manager/126427 "2025-02-28T16:14:12Z")

</div>

Hello Julia Community! I’m excited to share my work on BitwardenSecretsManagerUnofficialClient.jl, an unofficial Julia client for Bitwarden Secrets Manager. What is Bitwarden Secrets Manager? For those unfamiliar, Bitw…

---

## [Bitwarden Password Manager and Secrets Manager](https://discourse.julialang.org/t/bitwarden-password-manager-and-secrets-manager/126205)

<div class="topic-metadata">

**Author:** [@scelles](https://discourse.julialang.org/u/scelles)\
**Replies:** 8\
**Last updated:** [February 28, 2025, 4:34pm UTC](https://discourse.julialang.org/t/bitwarden-password-manager-and-secrets-manager/126205 "2025-02-28T16:34:48Z")

</div>

Hello, I’m using Bitwarden Password Manager as password manager. I’m looking for a Julia client to retrieve API keys stored in Bitwarden Secret Manager. (Instead of string into flat .env file or any other solution lik…

---

## [\[ANN\] LearnAPI.jl 1.0: General API for ML/statistics](https://discourse.julialang.org/t/ann-learnapi-jl-1-0-general-api-for-ml-statistics/126089)

<div class="topic-metadata">

**Author:** [@ablaom](https://discourse.julialang.org/u/ablaom)\
**Replies:** 1\
**Last updated:** [February 19, 2025, 9:30pm UTC](https://discourse.julialang.org/t/ann-learnapi-jl-1-0-general-api-for-ml-statistics/126089 "2025-02-19T21:30:01Z")

</div>

This is the first official and stable release of LearnAPI.jl, a new general API for machine learning and statistics. This is not a general ML toolbox but aims to support toolbox meta-algorithms, such as cross-validation,…

---

## [Most elegant way to create a vector of results if the result is an unknown type?](https://discourse.julialang.org/t/most-elegant-way-to-create-a-vector-of-results-if-the-result-is-an-unknown-type/119906)

<div class="topic-metadata">

**Author:** [@Maurizio\_Tomasi](https://discourse.julialang.org/u/Maurizio_Tomasi)\
**Replies:** 7\
**Last updated:** [September 26, 2024, 1:56pm UTC](https://discourse.julialang.org/t/most-elegant-way-to-create-a-vector-of-results-if-the-result-is-an-unknown-type/119906 "2024-09-26T13:56:55Z")

</div>

Hi all, I am developing some simulation code that can be used either to do a quick calculation or a more complete and slower algorithm. I implemented two functions that either produce a “simple” or “complex” structure; f…

---

## [Optionally async method in API of a package](https://discourse.julialang.org/t/optionally-async-method-in-api-of-a-package/94740)

<div class="topic-metadata">

**Author:** [@danlkv](https://discourse.julialang.org/u/danlkv)\
**Replies:** 0\
**Last updated:** [February 16, 2023, 7:52pm UTC](https://discourse.julialang.org/t/optionally-async-method-in-api-of-a-package/94740 "2023-02-16T19:52:16Z")

</div>

I’m developing a package which submits some jobs over the network. My main do\_job(...) function uses @async and sends data over without blocking so I can submit multiple jobs and potentially handle them in parallel. Howe…

---

## [Killing long-running thread starting in a web server](https://discourse.julialang.org/t/killing-long-running-thread-starting-in-a-web-server/94128)

<div class="topic-metadata">

**Author:** [@cjproud](https://discourse.julialang.org/u/cjproud)\
**Replies:** 1\
**Last updated:** [February 6, 2023, 9:54am UTC](https://discourse.julialang.org/t/killing-long-running-thread-starting-in-a-web-server/94128 "2023-02-06T09:54:27Z")

</div>

I’m trying to use Oxygen.jl as an API for a long running ccall. I’m trying to create a toy example where, after 30 seconds, the solver task called by call\_solver() on a new thread is passed InterruptException and stops. …

---

## [MPI.API.MPI\_Reduce\_scatter ERRORS](https://discourse.julialang.org/t/mpi-api-mpi-reduce-scatter-errors/90093)

<div class="topic-metadata">

**Author:** [@Neo](https://discourse.julialang.org/u/Neo)\
**Replies:** 7\
**Last updated:** [November 15, 2022, 6:09am UTC](https://discourse.julialang.org/t/mpi-api-mpi-reduce-scatter-errors/90093 "2022-11-15T06:09:09Z")

</div>

From low-level API in MPI.jl, we know MPI.API.MPI\_Reduce\_scatter(sendbuf, recvbuf, recvcounts, datatype, op, comm) When I ran the code below with mpiexecjl -n 3 julia testReduce\_scatter.jl: # testReduce\_scatter.jl usi…

---

## [How to import low-level API in MPI.jl](https://discourse.julialang.org/t/how-to-import-low-level-api-in-mpi-jl/90086)

<div class="topic-metadata">

**Author:** [@Neo](https://discourse.julialang.org/u/Neo)\
**Replies:** 5\
**Last updated:** [November 11, 2022, 2:16am UTC](https://discourse.julialang.org/t/how-to-import-low-level-api-in-mpi-jl/90086 "2022-11-11T02:16:15Z")

</div>

I wanted to use one of the low-level APIs MPI.API.MPI\_Reduce\_scatter from MPI.jl. But I failed to import it using using MPI: API or using MPI MPI.API.MPI\_Reduce\_scatter(...) Does anyone know how to use it?

---

## [How to connect to a Web API?](https://discourse.julialang.org/t/how-to-connect-to-a-web-api/87490)

<div class="topic-metadata">

**Author:** [@Nathan\_Boyer](https://discourse.julialang.org/u/Nathan_Boyer)\
**Replies:** 1\
**Last updated:** [September 19, 2022, 8:38pm UTC](https://discourse.julialang.org/t/how-to-connect-to-a-web-api/87490 "2022-09-19T20:38:10Z")

</div>

TLDR: Please explain to me like I’m a child how Web API’s work. I use project management software called ClickUp that says you can push and pull data to it through its web API. From its documentation, if you click on Li…

---

## [Automating download of a fetch api in a website](https://discourse.julialang.org/t/automating-download-of-a-fetch-api-in-a-website/86380)

<div class="topic-metadata">

**Author:** [@tom-plaa](https://discourse.julialang.org/u/tom-plaa)\
**Replies:** 21\
**Last updated:** [August 29, 2022, 1:16pm UTC](https://discourse.julialang.org/t/automating-download-of-a-fetch-api-in-a-website/86380 "2022-08-29T13:16:55Z")

</div>

I’m trying to automate a procedure in a Julia script which is equivalent to going on this page: https://mercado.ren.pt/EN/Electr/MarketInfo/MarketResults/OMIE/Pages/Prices.aspx and downloading a .xls file for the day, …

---

## [FigShare's API](https://discourse.julialang.org/t/figshares-api/81987)

<div class="topic-metadata">

**Author:** [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Replies:** 6\
**Last updated:** [June 1, 2022, 12:55pm UTC](https://discourse.julialang.org/t/figshares-api/81987 "2022-06-01T12:55:39Z")

</div>

Depending on how easy it is, I would like to programmatically upload data to FigShare using their API. They have a Jupyter notebook showing how to do so here. It looks like they stream the data in chunks. Has anyone tri…

---

## [OneNote/Microsoft Graph API](https://discourse.julialang.org/t/onenote-microsoft-graph-api/76264)

<div class="topic-metadata">

**Author:** [@airpmb](https://discourse.julialang.org/u/airpmb)\
**Replies:** 0\
**Last updated:** [February 11, 2022, 6:05pm UTC](https://discourse.julialang.org/t/onenote-microsoft-graph-api/76264 "2022-02-11T18:05:59Z")

</div>

Has anyone experimented at all with the OneNote REST API?

---

## [Learning packages (eg. Image creation) - workflow](https://discourse.julialang.org/t/learning-packages-eg-image-creation-workflow/70727)

<div class="topic-metadata">

**Author:** [@sallmard](https://discourse.julialang.org/u/sallmard)\
**Replies:** 4\
**Last updated:** [February 13, 2022, 8:38am UTC](https://discourse.julialang.org/t/learning-packages-eg-image-creation-workflow/70727 "2022-02-13T08:38:41Z")

</div>

Julia is fab, feels like the language I have waited 20 years for. I dislike learning via video, extensive web search, preferring to absorb core language and then explore via IDE, eg library documentation and code. Eg I f…

---

## [HTTP API Assistance](https://discourse.julialang.org/t/http-api-assistance/43916)

<div class="topic-metadata">

**Author:** [@alphasig329](https://discourse.julialang.org/u/alphasig329)\
**Replies:** 3\
**Last updated:** [January 1, 2022, 10:08pm UTC](https://discourse.julialang.org/t/http-api-assistance/43916 "2022-01-01T22:08:18Z")

</div>

Hello, I am trying to translate this Python3 script into Julia (https://github.com/Brightspace/bds-headless-client-example/blob/master/main.py) to gain more familiarity with Julia and building an application that relies…

---

## [How to use the Windows API for Desktop Duplication API?](https://discourse.julialang.org/t/how-to-use-the-windows-api-for-desktop-duplication-api/70962)

<div class="topic-metadata">

**Author:** [@Pytrator](https://discourse.julialang.org/u/Pytrator)\
**Replies:** 0\
**Last updated:** [November 4, 2021, 3:50pm UTC](https://discourse.julialang.org/t/how-to-use-the-windows-api-for-desktop-duplication-api/70962 "2021-11-04T15:50:32Z")

</div>

Hey there! I try to get as many frames of my desktop as possible. The Windows desktop API appears to be a good solution to get that. However, I don’t know how to do it. I now get things done when it’s documented for C …

---

## [\[GitHub.jl\] Getting the list of languages from a github repository](https://discourse.julialang.org/t/github-jl-getting-the-list-of-languages-from-a-github-repository/62455)

<div class="topic-metadata">

**Author:** [@Azzaare](https://discourse.julialang.org/u/Azzaare)\
**Replies:** 2\
**Last updated:** [June 6, 2021, 1:54am UTC](https://discourse.julialang.org/t/github-jl-getting-the-list-of-languages-from-a-github-repository/62455 "2021-06-06T01:54:39Z")

</div>

I am a bit lost on how to make a custom request to the GitHub API to get the list of languages of a repo. Any idea? The API link is here: Repositories - GitHub Docs

---

## [RPC API in Julia?](https://discourse.julialang.org/t/rpc-api-in-julia/52352)

<div class="topic-metadata">

**Author:** [@sairus7](https://discourse.julialang.org/u/sairus7)\
**Replies:** 4\
**Last updated:** [July 18, 2021, 8:33pm UTC](https://discourse.julialang.org/t/rpc-api-in-julia/52352 "2021-07-18T20:33:40Z")

</div>

How can I write a simple RPC server in Julia? As far as I can see, I need the following parts: I/O transport (pipes / sockets / websockets / ZMQ / etc.) Serialization protocol (JSON / BSON / MsgPack / Protobuf), and R…

---

## [SGD in Flux.jl](https://discourse.julialang.org/t/sgd-in-flux-jl/63130)

<div class="topic-metadata">

**Author:** [@wujinq](https://discourse.julialang.org/u/wujinq)\
**Replies:** 1\
**Last updated:** [June 18, 2021, 10:30am UTC](https://discourse.julialang.org/t/sgd-in-flux-jl/63130 "2021-06-18T10:30:48Z")

</div>

I’m new to Flux.jl, and I’m kind of confused by the fact that there is no stochastic gradient descent algorithm. I checked the source code, and it seemed to me that Descent is just GD instead of SGD. Of course we can ju…

[Next page](https://discourse.julialang.org/tag/api/322.md?match_all_tags=true&page=1&tags%5B%5D=api)
