Xano Documentation
  • 👋Welcome to Xano!
  • 🌟Frequently Asked Questions
  • 🔐Security & Compliance (Trust Center)
  • 🙏Feature Requests
  • 💔Known Issues
  • Before You Begin
    • Using These Docs
    • Where should I start?
    • Set Up a Free Xano Account
    • Key Concepts
    • The Development Life Cycle
    • Navigating Xano
    • Plans & Pricing
  • The Database
    • Designing your Database
    • Database Basics
      • Using the Xano Database
      • Field Types
      • Relationships
      • Database Views
      • Export and Sharing
      • Data Sources
    • Migrating your Data
      • Airtable to Xano
      • Supabase to Xano
      • CSV Import & Export
    • Database Performance and Maintenance
      • Storage
      • Indexing
      • Maintenance
      • Schema Versioning
  • 🛠️The Function Stack
    • Building with Visual Development
      • APIs
        • Swagger (OpenAPI Documentation)
      • Custom Functions
        • Async Functions
      • Background Tasks
      • Triggers
      • Middleware
      • Configuring Expressions
      • Working with Data
    • Functions
      • AI Tools
      • Database Requests
        • Query All Records
          • External Filtering Examples
        • Get Record
        • Add Record
        • Edit Record
        • Add or Edit Record
        • Patch Record
        • Delete Record
        • Bulk Operations
        • Database Transaction
        • External Database Query
        • Direct Database Query
        • Get Database Schema
      • Data Manipulation
        • Create Variable
        • Update Variable
        • Conditional
        • Switch
        • Loops
        • Math
        • Arrays
        • Objects
        • Text
      • Security
      • APIs & Lambdas
        • Realtime Functions
        • External API Request
        • Lambda Functions
      • Data Caching (Redis)
      • Custom Functions
      • Utility Functions
      • File Storage
      • Cloud Services
    • Filters
      • Manipulation
      • Math
      • Timestamp
      • Text
      • Array
      • Transform
      • Conversion
      • Comparison
      • Security
    • Data Types
      • Text
      • Expression
      • Array
      • Object
      • Integer
      • Decimal
      • Boolean
      • Timestamp
      • Null
    • Environment Variables
    • Additional Features
      • Response Caching
  • Testing and Debugging
    • Testing and Debugging Function Stacks
    • Unit Tests
    • Test Suites
  • CI/CD
  • File Storage
    • File Storage in Xano
    • Private File Storage
  • Realtime
    • Realtime in Xano
    • Channel Permissions
    • Realtime in Webflow
  • Maintenance, Monitoring, and Logging
    • Statement Explorer
    • Request History
    • Instance Dashboard
      • Memory Usage
  • Building Backend Features
    • User Authentication & User Data
      • Separating User Data
      • Restricting Access (RBAC)
      • OAuth (SSO)
    • Webhooks
    • Messaging
    • Emails
    • Custom Report Generation
    • Fuzzy Search
    • Chatbots
  • Xano Features
    • Snippets
    • Instance Settings
      • Release Track Preferences
      • Static IP (Outgoing)
      • Change Server Region
      • Direct Database Connector
      • Backup and Restore
      • Security Policy
    • Advanced Back-end Features
      • Xano Link
      • Developer API (Deprecated)
    • Metadata API
      • Master Metadata API
      • Tables and Schema
      • Content
      • Search
      • File
      • Request History
      • Workspace Import and Export
      • Token Scopes Reference
  • Xano AI
    • Building a Backend Using AI
    • Get Started Assistant
    • AI Database Assistant
    • AI Lambda Assistant
    • AI SQL Assistant
    • API Request Assistant
    • Template Engine
    • Streaming APIs
  • AI Tools
    • MCP Servers
      • Connecting Clients
      • MCP Functions
  • Xano Transform
    • Using Xano Transform
  • Xano Actions
    • What are Actions?
    • Browse Actions
  • Team Collaboration
    • Realtime Collaboration
    • Managing Team Members
    • Branching & Merging
    • Role-based Access Control (RBAC)
  • Agencies
    • Xano for Agencies
    • Agency Features
      • Agency Dashboard
      • Client Invite
      • Transfer Ownership
      • Agency Profile
      • Commission
      • Private Marketplace
  • Enterprise
    • Xano for Enterprise
    • Enterprise Features
      • Microservices
      • Tenant Center
      • Compliance Center
      • Security Policy
      • Instance Activity
      • Deployment
      • RBAC (Role-based Access Control)
      • Xano Link
  • Your Xano Account
    • Account Page
    • Billing
    • Referrals & Commissions
  • Troubleshooting & Support
    • Error Reference
    • Troubleshooting Performance
      • When a single workflow feels slow
      • When everything feels slow
      • RAM Usage
      • Function Stack Performance
    • Getting Help
      • Granting Access
      • Community Code of Conduct
      • Community Content Modification Policy
  • Special Pricing
    • Students & Education
    • Non-Profits
  • Security
    • Best Practices
Powered by GitBook
On this page
  • What does zero dependency mean?
  • Creating an Action
  • Action Settings
  • Action Packages
  • Publishing
  • Settings Registry
  • Deleting an Action
  • Actions
  • Members
  • Settings

Was this helpful?

  1. Xano Actions

What are Actions?

Last updated 1 month ago

Was this helpful?

A Xano Action is a powerful, zero-dependency function that anyone can create, share, fork (create new versions), and install. Actions can be previewed, tested, and edited in Run mode outside of a Xano instance, meaning they do not require an account for testing and trying them out.

Actions are a lightweight version of the Xano function stack designed for specific processes such as integrations with external APIs or business logic executions. They are similar to custom functions, but without dependencies and shareable to anyone.

Discover Actions on . Browse Actions created by the Xano team or other community members. Clicking on an Action allows you to:

  • Run & Debug the Action.

  • Make edits to the Action.

  • Clone: Make a copy of the Action, change whatever you'd like, and publish a new (separate) version of the Action.

  • Add the Action into your workspace to be used in any function stack.

What does zero dependency mean?

Actions are designed not to contain dependencies to support more seamless integration to existing Xano workspaces and function stacks. Additionally, it promotes easy shareability for anyone, regardless of if they're a Xano user, to interact with Actions.

Zero-dependency means Actions do not contain:

  • Database request functions or database tables

  • Middleware

  • Environment variables*

  • Lambdas

  • Redis caching

  • Multiple Xano objects

  • Docker Microservices

*Settings registry is available for actions for API keys and other sensitive tokens or keys.

Creating an Action

Click + Create Action to begin building a new Action.

Please note that because Actions are designed to not have dependencies outside of the Action itself, certain functions such as database operations are not available.

Action Settings

Click the three dots in the upper-right corner to access Action Settings. From this panel, you can update the following:

Name - Give your action a unique name

Instructions - You can write documentation to accompany your action here. This field supports markdown for formatting. View the expandable section below for a quick reference.

Quick Markdown Reference
# Header 1
## Header 2
### Header 3

*Italic* or _Italic_
**Bold** or __Bold__
***Bold and Italic*** or ___Bold and Italic___

- Item 1
- Item 2
  - Subitem 2.1

1. First item
2. Second item
   1. Subitem 2.1

[Link text](https://www.example.com)

[Alt text](image-url.jpg)

`inline code`

```code block```

You can also preview your instructions using the Preview tab.

Category - You must provide a category for your Action before publishing

Video URL - You can insert a YouTube or Loom video link here to accompany your action

Action Packages

Packages can be used to bundle and install multiple Actions at once.

1

2

Give your package a name, description, and check the other settings in the panel that opens.

3

You can choose to either copy the action into the package, or move it.

You can also create new actions at this time specifically for your package.

4

When your Package is ready, click Publish, and once publishing completes, you can add it to your workspace(s).

Publishing

When you publish your Action, you'll be able to review and make any changes to the documentation and certain Action settings once more before going live.

Make sure to choose the appropriate access level for your Action.

Public - This Action will be available for anyone to browse for, install and use.

Private - This Action will not be available for distribution. Use this for specific Actions that you only want to use internally.

Unlisted - This Action will be available to anyone that has the URL, but will not be found when browsing available Actions.

Settings Registry

To add a new value to the Settings Registry, just add a new input to your Action. In the settings for that input, you'll see a new option in the Configuration section called Settings Registry.

Checking this box will mark this input as part of the Settings Registry, enabling you to provide your own data for testing and make sure it is apparent when these values need to be provided for others utilizing the Action you are building.

Deleting an Action

Please note that deleting an action does not impact users who have already imported your action into their workspace.

Click the settings icon in the top-right of your published action, and click Delete Action.

Think of projects as a folder for related actions to reside in. They are necessary for any actions you create, and include a number of helpful features to keep you organized.

Actions

Your project can have multiple Actions inside of it. You can add new actions to a Project by clicking Create Action inside of the Project.

Members

You can invite collaborators to a Project that you own by clicking the Invite Collaborators button.

Once you've sent an invite, it will show up on the Members screen, as shown below.

The invitee will receive an email similar to the one below allowing them to accept the invitation.

Settings

Name - The name of your project

Custom Project ID - You can assign a custom ID to your project here. The project ID determines the slug, or portion of the URL, that leads to the project.

Description - A description of your project

From this screen, you can also delete your project.

Building a new Action is very similar to building in a

Click on the left-hand navigation.

Add Actions to your package by clicking

Because Actions have no dependencies, each Action contains a Settings Registry, which is used in a similar manner to . You will use the Settings Registry for situations where an Action requires an API key or other sensitive data that you need to ensure users of the Action supply without supplying it yourself.

environment variables
xano.com/actions
regular Xano function stack.