Asana is a general-purpose work-management platform made by Asana Inc., organizing work into tasks, projects, timelines (Gantt-style views), and portfolios with built-in automation rules. It ranks #15 among dev collaboration tools, reported in roughly 4.4% of developer surveys, but it's widely used cross-functionally โ by marketing, design, ops, and product teams, not just engineers. Teams pick it when they need one tool that non-technical stakeholders and developers can both plan work in together.
The Asana API lets you create tasks programmatically โ handy for wiring up forms, bots, or other tools to automatically generate work items.
# create a task via the Asana API
curl --request POST \
--url 'https://app.asana.com/api/1.0/tasks' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"data": {
"name": "Write Q3 launch announcement",
"notes": "Draft due before the marketing sync",
"projects": ["1201234567890"],
"due_on": "2026-08-01"
}
}'
Sign up free at asana.com, create a project, choose List, Board, or Timeline view, and start adding tasks with assignees and due dates.
1. Go to asana.com and sign up with a work email
2. Click "Create project" and pick a template (or start blank)
3. Choose a view: List, Board (Kanban), or Timeline (Gantt)
4. Add tasks with assignees, due dates, and subtasks
5. Set up an automation Rule (e.g. "when task moves to Done, notify assignee")