Vals are collaborative folders of deployed code.
- Runnable Files: Any
.js
,.ts
, or.tsx
file is hosted and runnable - Multiple Triggers: Add HTTP, Cron, and Email triggers to any file in a val
- Import: Import from other vals, NPM, and more ↗
- Visibility: Set val code as public, unlisted, or private ↗
- Versioned Workspace: Automatic version tracking and pull requests.
- Static Files: Include HTML, CSS, Markdown, etc (binary file support coming soon)
- Environment variables: Store secrets and configuration securely
Triggers
There are 3 types of triggers that files within a val can have:
HTTP Triggered by https requests. You can make APIs or websites
Cron Triggered by a timer or cron expression
Email Triggered by an incoming email
Collaboration
Branches Create branches for feature development, testing, and sharing
Remixes Remix another user's val to make changes and send a pull request
Pull Requests Merge changes from a branch or remix back into the parent val
Limitations
- Maximum files per val: 1000
- Maximum branches per val: 100
- Binary files are not supported. We recommend Blob Storage.
- Free tier users are limited to 5 private or unlisted vals. Pro users can have unlimited private vals. All users can have unlimited public vals.
Please contact us if you need more resources or have any questions.