Dana: The World’s First Agentic OS
Build deterministic expert agent easily with Dana.
A complete Expert Agent Development Toolkit: Agentic out of the box. Grounded in domain expertise.
Why Dana?
Most frameworks make you choose:
- Too rigid → narrow, specialized agents.
- Too generic → LLM wrappers that fail in production.
- Too much glue → orchestration code everywhere.
Dana gives you the missing foundation:
- Deterministic → flexible on input, consistent on output — reliable results every run.
- Contextual → built-in memory and knowledge grounding let agents recall, adapt, and reason with domain expertise.
- Concurrent by default → non-blocking execution; agents run tasks in parallel without threads or async code.
- Composable workflows → chain simple steps into complex, reproducible processes that capture expert know-how.
- Local → runs on your laptop or secure environments, ensuring privacy, speed, and mission-critical deployment.
- Robust → fault-tolerant by design, agents recover gracefully from errors and edge cases.
- Adaptive → agents learn from feedback and evolving conditions, improving performance over time.
Install and Launch Dana
💡 Tip: Always activate your virtual environment before running or installing anything for Dana.
# Activate your virtual environment (recommended)
source venv/bin/activate # On macOS/Linux
# or
venv\Scripts\activate # On Windows
pip install dana
dana studio # Launch Dana Agent Studio
dana repl # Launch Dana Repl
- For detailed setup (Python versions, OS quirks, IDE integration), see Tech Setup.
What’s Included in v0.5
Agent Studio
Turn a problem statement into a draft expert agent with three parts — agent, resources, workflows. Studio generates a best-match workflow and lets you extend it with resources (documents, generated knowledge, web search) or edit workflows directly.
Agent-Native Programming Language
A Python-like .na language with a built-in runtime that provides agentic behaviors out of the box — concurrency, knowledge grounding, and deterministic execution — so you don’t have to wire these up yourself.
What this means for you: You can build and iterate on expert agents faster, with less setup and more confidence they’ll run reliably in production.
Full release notes → v0.5 Release.
First Expert Agent in 4 Steps
-
Define an Agent
agent RiskAdvisor
-
Add Resources
resource_financial_docs = get_resources("rag", sources=["10-K.pdf", "Q2.xlsx"]) -
Follow an Expert Workflow
def analyze(...): return ... def score(...): return ... def recommend(...): return ... def wf_risk_check(resources) = analyze | score | recommend result = RiskAdvisor.solve("Identify liquidity risks", resources=[resource_financial_docs], workflows=[wf_risk_check]) print(result) -
Run or Deploy
dana run my_agent.na # Run locally dana deploy my_agent.na # Deploy as REST API
Learn More
- Core Concepts → Agents, Resources, Workflows, Studio.
- Reference → Language syntax and semantics.
- Primers → Deep dives into Dana language design.
Community
Enterprise support
License
Dana is released under the MIT License.
© 2025 Aitomatic, Inc.
Metadata
Release files for dana 0.6.0.3.post3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dana-0.6.0.3.post3.tar.gz | 10.8 MB | Without provenance | Details for dana-0.6.0.3.post3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dana-0.6.0.3.post3-py3-none-any.whl | Python 3 | none | any | Details for dana-0.6.0.3.post3-py3-none-any.whl |
Total release size: 22.5 MB
Release files / dana-0.6.0.3.post3.tar.gz
| Download URL | dana-0.6.0.3.post3.tar.gz |
|---|---|
| Size | 10.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e817f2c55d587bf577fc56cd6408d57b89d85f8e4ff266c960d3f241f9ccca24
|
|
BLAKE2b-256 checksum How to use checksums |
6998e73653f6d2743ea4293c0043cb7a49989c16ab43b27972c720031cecf285
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|
Release files / dana-0.6.0.3.post3-py3-none-any.whl
| Download URL | dana-0.6.0.3.post3-py3-none-any.whl |
|---|---|
| Size | 11.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f5ca3589bb81769abfb8033a3246a14bcc8406eb85a407ee39308d1ef4dfedd3
|
|
BLAKE2b-256 checksum How to use checksums |
f7b08260d71546e7b80fa995512d6c7cacb4aa3b68cee7e650a29d973fd05154
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|
Security for dana 0.6.0.3.post3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.