JSPM

  • Created
  • Published
  • Downloads 33235
  • Score
    100M100P100Q159289F
  • License MIT

The fal serverless JS/TS client

Package Exports

  • @fal-ai/serverless-client
  • @fal-ai/serverless-client/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@fal-ai/serverless-client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

The fal-serverless JS Client

@fal-ai/serverless-client npm package @fal-ai/serverless-nextjs npm package Build License

About the project

The fal-serverless JS/TS Client is a powerful and easy-to-use JavaScript and TypeScript library that allows you to effortlessly integrate and run your fal serverless functions in your Web, Node.js and React Native applications.

The project is written in TypeScript, so developers get type-safety out-of-the-box.

Getting Started

The serverless-js library is a client for the fal serverless Python functions. Check the quickstart guide in order to create your functions.

Library

The client library is designed as a lightweight layer on top of the platform standards, such as fetch and WebSocket, ensuring smooth integration with your existing codebase.

It also handle platform differences, so it work seamlessly across different JS runtimes.

Note

Make sure you followed the fal-serverless getting started so you get your credentials and register your functions.

  1. First you need to configure your credentials:
import * as fal from '@fal-ai/serverless-js';

fal.config({
  credentials: {
    userId: 'USER_ID',
    keyId: 'KEY_ID',
    keySecret: 'KEY_SECRET',
  },
});
  1. Get your function id and run it:
const result = await fal.run('my-function-id');

The result type depends on the result of your Python function, types are mapped to their equivalent types in JS.

Roadmap

See the open feature requests for a list of proposed features and join the discussion.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Make sure you read our Code of Conduct
  2. Fork the project and clone your fork
  3. Setup the local environment with npm install
  4. Create a feature branch (git checkout -b feature/add-cool-thing) or a bugfix branch (git checkout -b fix/smash-that-bug)
  5. Commit the changes (git commit -m 'feat(client): added a cool thing') - use conventional commits
  6. Push to the branch (git push --set-upstream origin feature/add-cool-thing)
  7. Open a Pull Request

Check the good first issue queue, your contribution will be welcome!

License

Distributed under the MIT License. See LICENSE for more information.