import novem as nv
# Create a new plot
plot = nv.Plot("state_population")
# Add data from CSV
plot.data = open("pop_data.csv").read()
# Configure as grouped bar chart
plot.type = "gbar"
plot.title = "US State Population"
# Share and get URL
print(plot.url)
Built code-first
Fast and easy to use
Novem grew out of our frustration with existing tooling, so we built it to be where you're already productive: in your spreadsheets, with your scripts, and alongside your data.
Python library.
Full-featured Python SDK with intuitive API for creating charts, documents, and reports directly from your data science workflows.
Command-line interface.
Powerful CLI tools for automating visualizations in scripts and pipelines. Pipe data directly from your terminal.
API-first design.
All interactions go through our API, making it easy to automate. Your research code is your production code.
Install novem clipip install novemDownloading novem-0.2.0-py3-none-any.whl (19 kB)Successfully installed novem-0.2.0Configure novemnovem --initnovem_demo✓ new token "novem-python-hostname-7mm80rkn" created and saved to ~/.config/novem/novem.confCreate chart and render to terminalcat pop_data.csv | novem -p state_pop -C -t gbar -x
# Top US states by population and ageby Novem Demo User @novem_demo◼ Under 5 Years ◼ 5 to 14 Years ◼ 15 to 17 Years ◼ 18 to 24 Years
◼ 25 to 44 Years ◼ 45 to 64 Years ◼ 65 Years and Over
12 ┐ █
│ █
10 ┤ █
│ ███
8 ┤ ███
│ ████
6 ┤ ████████
│ █████████████
4 ┤ ████████████████████
│ ████████████████████████████
2 ┤ ████████████████████████████████████████
0 ┼─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
Californi Texas Florida New York Pennsylva Illinois
US Population breakdown in the largest 6 states according to the 2020US census. Population numbers in millions, chart last updated as of25th of January 2025
Code Execution
Push to prod
Bundle and deploy your code with a simple git push. Once live, schedule, trigger, and share your workflows using our API.
Email trigger.
Set up and trigger workflows via email. Access attachments, body, and recipients to craft beautiful automated replies.
Chains.
Combine multiple steps together into complex, multi-stage workflows.
MCP Compatible.
Works with Claude, Cursor, and other MCP-enabled coding agents. Connect your tools to build and deploy workflows in seconds.
Use novem from your favourite tools to generate charts, documents, emails, and reports.
AI Integration
API-first is AI-first
Novem's API-first architecture makes it the perfect backend for AI assistants. Use Claude, Cursor, or any MCP-compatible tool to create visualizations with natural language—no coding required.
MCP Compatible.
Works natively with Claude Desktop, Cursor, and any MCP-enabled AI assistant. Connect once, create visualizations forever.
Natural language creation.
Describe what you want in plain English. Your AI assistant handles the API calls and creates production-ready charts, documents, and reports.
Works with any LLM.
Our open API works with Claude, GPT, Gemini, or any AI that can make HTTP requests. Not locked into any single provider.