Jaseci Logo Jac and Jaseci

The Jac programming language and Jaseci runtime stack supersets Python with AI-first constructs, object spatial programming, and scale-native constructs.

๐Ÿš€ What is Jac?

Jac emerges for the AI-integrated era of software development. It abstracts, hides, and automates categories of common software systems that typically require manual implementation from prompt engineering to cloud scaling.

๐Ÿ“ Code Editor
๐Ÿ–ฅ๏ธ Output Console

Get Started with Jac

Why Choose Jac?

Built by Nerds and Innovators

~ Imagine, Create, Launch ~

Jac is an innovative programming language that extends Python's semantics while maintaining full interoperability with the Python ecosystem. Created by @marsninja with contributors of Jac Hackers Everywhere, it introduces cutting-edge programming models and abstractions specifically designed to minimize complexity and embrace AI-forward development.

Our mission is to automate categories of common software systems that typically require manual implementation, making advanced programming paradigms accessible to developers worldwide.

-- GitHub Stars
-- Forks
-- Contributors

An Intellectual Journey

~ The story of an idea realized ~

Prologue: In 2020, the concept of a new way of developing software in the AI era is concieved and later described in a Forbes blog article.
Whatโ€™s In Store For The Next Generation Of AI? The Jaseci Perspective

In 2022, the idea has evolved and the first intellectual step in the journey of Jaseci and Jac is described.
The Case for a Wholistic Serverless Programming Paradigm and Full Stack Automation for AI and Beyond -- The Philosophy of Jaseci and Jac

Then in 2023, the idea survives peer-review at Computer Architecture Letters.
The Jaseci Programming Paradigm and Runtime Stack: Building Scale-out Production Applications Easy and Fast

In 2024, the idea that AI should be a conventional code construct in the language is conjoured and ellucidated.
LLMs are Meaning-Typed Code Constructs

Then in 2025, the idea survives peer-review. (pending)
Meaning-Typed Programming: Language Abstraction and Runtime for Model-Integrated Applications

That same year, "data-spatial programming" described in earlier works becomes "object-spatial programming" and is rigorously defined.
Object-Spatial Programming

And, in 2025, the notion of "scale-native programming" through langauge abstraction is rigorously defined though it was first described in the original 2022 paper.
Extending Object-Spatial Semantics for Scale Native Programming

And the journey continues...