--- title: "Deploy Functions" url: https://docs.catalyst.zoho.com/en/cli/v1/deploy-resources/deploy-functions/ description: "Catalyst enables you to easily deploy your project and its resources like Functions, web client, AppSail, API Gateway, Slate apps to the cloud using the CLI." last_updated: 2026-08-28T06:26:16Z service: All Services type: general --- # Deploy Functions The CLI will compile all the Java functions in your project directory before deploying them. The compiled Java class files are available in their respective directories. The Node.js and Python functions are deployed directly. ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst_cli_deploy_functions_1.webp) The CLI deploys each function individually. The CLI will display the status of each resource's deployment individually, indicating if it was successful or a failure. The [Basic I/O](https://docs.catalyst.zoho.com/en/serverless/help/functions/basic-io/) and [Advanced I/O](https://docs.catalyst.zoho.com/en/serverless/help/functions/advanced-io/) functions are deployed to the URLs displayed in the terminal, and you can access their endpoints from their URLs. The endpoints of the [Cron](https://docs.catalyst.zoho.com/en/serverless/help/functions/cron-functions/), [Event](https://docs.catalyst.zoho.com/en/serverless/help/functions/event-functions/), [Browser Logic](https://docs.catalyst.zoho.com/en/smartbrowz/help/browser-logic/introduction/), and [Integration](https://docs.catalyst.zoho.com/en/serverless/help/functions/integration-functions/) functions are not accessible through URLs, as they are associated with cron jobs, Catalyst Signals, or external integrations respectively. The CLI will just display their deployment status. ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst_cli_deploy_functions_2.webp) > **Note:** The `/server/` part in the URL of a Catalyst application indicates a function. A Basic I/O function's URL contains an `/execute` after the function's name, whereas an Advanced I/O function's URL does not contain that keyword.