awesome-generative-ai-meets-julia-language
github.com/svilupp/awesome-generative-ai-meets-julia-language ↗Comprehensive guide to generative AI projects and resources in Julia.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me general-purpose dbms with vector index support resources from awesome-generative-ai-meets-julia-language"
Installation instructions →What's inside
Packages
- AIHelpMe.jl
Enhanced AI code assistance by leveraging package documentation (Retrieval Augmented Generation). Comes pre-packaged for common Julia packages, but can be used for any package.
- AIHelpUI.jl
Web-based graphical interface for AIHelpMe.jl built on top of Stipple.jl.
- GenGPT3.jl
A
- HelpGPT.jl
Calls ChatGPT to explain any errors in Julia code.
- LLMTextAnalysis.jl
Leverage Large Language Models to uncover, evaluate, and label themes/concepts/spectra in large document collections. (Disclaimer: I'm the author of this package.)
- PromptingTools.jl
Helps with everyday applications of Large Language Models in Julia by wrapping coming APIs, re-using prompts via templates, and enabling easy transition between different model providers (eg, OpenAI, Ollama). (Disclaimer: I'm the author of this package.)
Other Awesome Lists
- Awesome Generative AI
Great list for all things generative AI. An inspiration for this list!
Tutorials/learning
- Building a RAG Chatbot over DataFrames.jl Documentation - Hands-on Guide
A hands-on guide on how to build a RAG chatbot over DataFrames.jl documentation using only minimal dependencies.
- GenAI Mini-Tasks: Extracting Data from (.*)? Look No Further!
A tutorial on structured data extraction. A part of a larger series of tutorials on small tasks that can be done with GenAI.
- Tiny Binary RAG
An excellent deep-dive on semantic search (the "R" in RAG). It showcases that with 100 lines of Julia, you can search 15M chunks (~size of Wikipedia) in <20ms.
- Tutorial for using LLMs with Transformers.jl
A brief tutorial on how to use Transformers.jl to access LLMs from HuggingFace Hub.
Models
- BytePairEncoding.jl
Pure Julia implementation of Byte Pair Encoding (BPE) algorithm. It's used by Transformers.jl to tokenize text.
- Flux.jl
Flux is a machine learning library for Julia that is flexible and allows building complex models. However, at the time of writing, I'm not aware of any Large Language Models (LLMs) that have been implemented and trained in Flux.
- Llama2.jl
Llama2.jl provides simple code for inference and training of llama2-based language models based on
- Llama.jl
Julia interface to llama.cpp, a C/C++ library for running language models locally. Supports a wide range of models.
- Pickle.jl
Great package for loading Pytorch weights into Julia (if you want to implement models yourself).
- Transformers.jl
Transformers.jl is a Julia package that provides a high-level API for using pre-trained transformer models. It also allows to download any models from Hugging Face hub with
Waiting Room
- ChromeDevToolsLite.jl
Browser automation using the Chrome DevTools Protocol (CDP). Ideal for Computer Use with LLMs. Inspired by Python's Playwright but providing just the essential functionality to get you started with browser automation in Julia.
- FlashRank.jl
Fast and local document ranking with models that can run on any computer (CPU-based). Based on Python's
- Jjama3.jl
Hackable Llama3.1, Llama3.2 (text), and Qwen 2.5 (eg. base, Qwen2.5-Coder, and Qwen2.5-Math) in Julia.
- LLMCheatsheets.jl
Summarize GitHub repositories into AI-friendly cheatsheets with a single command.
- Milvus.jl
A minimal and unofficial implementation of Milvus VectorDB client for Julia.
- OmniParserIconDetectors.jl
Lightweight Julia wrapper for Microsoft's OmniParser icon detection model with additional utilities for working with screenshots (eg, drawing detections, adding labels).
Applications/Products
- Codeium
Free alternative to GitHub Copilot with extensions for most editors.
- Codium.ai
Great IDE or VSCode plugin for code analysis, suggestion and generation of test suites. Although the tests are written more in the style of Pytest rather than idiomatic Julia. It has a free tier.
- Comind
A social network, messaging, and LLM interface built in Julia.
- Cursor
Alternative IDE based on VSCode with AI-powered code completion and suggestions. It works really well with Julia language.
- Genie UI Assistant
Genie UI Assistant is a GPT-4 powered UI builder helping
- GitHub Copilot
Excellent inline suggestions with the help of OpenAI models. It works extremely well with Julia language for repetitive tasks one line at a time, but larger code chunks are rarely correct.
API SDKs
- ElasticsearchGeneral-purpose DBMS with Vector Index Support
ElasticsearchClient.jl
- GoogleCloud.jlCloud Services Providers
SDK for Google Cloud. There is an
- GoogleGenAI.jlCloud Services Providers
Unofficial wrapper for the Google Gemini API.
- OpenAI.jlModel Providers
A community-maintained Julia wrapper to the OpenAI API.
- OpenSearchGeneral-purpose DBMS with Vector Index Support
ElasticsearchClient.jl
- Pinecone.jlVector Databases
SDK for
Noteworthy Mentions
- GenerativeModels.jlGenerative AI - Previous Generation
Useful library to train more traditional generative models like VAEs. It's built on top of Flux.jl.
- LM StudioLocal Deployments
A desktop app for hosting and interacting with LLMs locally. It's a great option for those who want to use LLMs without coding. It's free for
- OllamaLocal Deployments
The best option for those looking to host a Large Language Model locally. Simply start the server and send the requests with
- Stipple.jlGenerative AI - Previous Generation
For building interactive data applications in pure Julia (part of Genie.jl ecosystem). Excellent for building web-based interfaces for GenAI applications.
- Taro.jlGenerative AI - Previous Generation
Powerful parser for various types of documents (interop to Java). Very useful for building Retrieval-Augmented Generation (RAG) applications.
Showing a sample of 62 resources. View the full list on GitHub →