Blogs›Modal›Client API Stability and Ergonomics
Client API Stability and Ergonomics
Modal 1.0 marks a significant milestone in the maturity and stability of the Modal platform's client API. Key design principles for this release include avoiding unpredictable 'magic' behaviors by making features like package automounting explicit, separating core functionality from additional concepts through distinct decorators (e.g., `@modal.concurrent`), and consolidating related functionalities into canonical paths (e.g., managing local files within `modal.Image`). This release aims to prov. The platform now offers official SDKs for JavaScript and Go, enabling developers to call deployed Modal Functions and create isolated sandboxes from server-side JavaScript or Go code. This expands Modal's accessibility beyond Python, allowing integration with Node backends, Next.js server handlers, and Go microservices. The SDKs support calling functions with JSON-like or bytes data types and creating sandboxes for executing code, running untrusted scripts, checking out Git repos, and running one-off jobs. While deployment of Modal Functions still requires Python, the SDKs provide a lightweight, consistent, and easy-to-use interface for interacting with Modal from other languages.