Step 1 | Install the CLI
Install the Base44 CLI globally using npm:The CLI requires Node.js 20.19.0 or higher.
Step 2 | Authenticate
Log in to your Base44 account using the device code flow:- Open the provided URL in your browser.
- Enter the device code shown in your terminal.
- Complete authentication in your browser.
~/.base44/auth/auth.json and remain valid until you log out or the session expires.
Step 3 | Create a project
Create a new Base44 project using the interactive wizard:.app.jsonc.
After creation, follow the prompts to push entities and deploy your site. The CLI will set up and deploy your project. When complete, you’ll see:
- Project: Your project name
- Dashboard: Link to your Base44 dashboard
- Site: Your live application URL
<your-project-name>
base44
.app.jsonc
config.jsonc
entities
task.jsonc
src
api
components
App.jsx
main.jsx
index.css
.gitignore
.nvmrc
components.json
index.html
jsconfig.json
package.json
postcss.config.js
README.md
tailwind.config.js
vite.config.js
Task entity in base44/entities/task.jsonc which was pushed to Base44 during project creation. You can modify this entity or create additional ones.
Further development
Now that your project is deployed, you can continue building and customizing your application. This section covers development workflows including running locally, updating entities, and deploying changes.Running locally
To develop locally, navigate to your project and start the development server:Defining and deploying entities and functions
Entity schemas are defined in thebase44/entities/ directory. To modify existing entities or add new ones, edit or create entity files and sync them with your Base44 project using the entities push command.
To add backend functions, create them according to the function structure documented in the project structure guide. Once created, deploy them with the functions deploy command. After deployment, you can call functions from your frontend using the SDK or via HTTP at <your-app-domain>/functions/<function-name>.
Entity and function changes must be deployed to Base44 using
deploy before they appear in your local application.Developing your frontend
This project’s frontend code uses the Base44 SDK to interact with the backend. The project includes a pre-configured SDK client insrc/api/base44Client.js that handles authentication and API calls. Use the SDK to create, read, update, and delete data from your entities, call backend functions, and access integrations.
Learn more in the JavaScript SDK documentation.
Deploying updates
Once you’ve finished developing locally and are ready to deploy your updated site, rebuild your site and redeploy using thesite deploy command.

