Skip to main content
Dana Logo

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

  1. Define an Agent

    agent RiskAdvisor
    
  2. Add Resources

    resource_financial_docs = get_resources("rag", sources=["10-K.pdf", "Q2.xlsx"])
    
  3. 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)
    
  4. 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.

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)

Source distribution for dana 0.6.0.3.post3
File Size Uploaded
dana-0.6.0.3.post3.tar.gz 10.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for dana 0.6.0.3.post3
File Interpreter ABI Platform
dana-0.6.0.3.post3-py3-none-any.whl Python 3 none any Details

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

Release history Release notifications | RSS feed

This release

0.6.0.3.post3 This release

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.1

1 release file

0.5.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page