Open Collective
Open Collective
Loading

cross

We develop essential cross-runtime libraries for Deno, Bun, Node.js and other JavaScript runtimes.

About


@cross - Cross-Runtime JavaScript Libraries

Filling the gaps of @std/ on jsr.io - https://jsr.io/@cross

We develop essential cross-runtime libraries for Deno, Bun, and Node.js, extending the foundation of @std on JSR.io. Our libraries are designed for seamless cross-platform development, offering intuitive APIs and clear documentation.

  • @cross/fs: Complete cross-runtime utility library offering functions for file system operations, such as diskusage(), size(), readFile(), stat(), mktempdir().
  • @cross/utils: A toolbox of helpful cross-runtime utility functions like exit(), spawn(), args, ArgumentParser and more.
  • @cross/env: Simple and consistent environment variable management across runtimes.
  • @cross/runtime: Easily detect the current JavaScript runtime (Deno, Bun, Node.js, or browser), along with version, OS and more.
  • @cross/test: Write cross-runtime tests utilizing the build in test runners of Deno, Node and Bun. Works great with @std/assert and Sinon.
  • @cross/deepmerge: Deeply merge objects with flexibility and customizability across JavaScript environments.
  • @cross/base64: Efficient cross-runtime base64/base64url validation.
  • @cross/log: Flexible cross-runtime logging with customizable console styling, file output, log levels, and pluggable transports.
  • @cross/service: Cross-runtime service installer library for Systemd, Upstart, Sysvinit usable in Node, Deno and Bun.
  • @cross/dir: Cross-platform mechanism for retrieving the paths to standard user directories in Deno, Bun and Node.js
  • @cross/jwt: A versatile JSON Web Token (JWT) library.

We have also...

... created a set of common reusable and configurable GitHub workflows to streamline cross-runtime compatibility testing with Deno, Node, and Bun. Find them at github.com/cross-org/workflows.

Connect at:
GitHub
Discord
JSR

Our team

Pinta365

Admin
If it ain't broke, I haven't fixed it yet.

Hexagon

Admin

Connect


Let’s get the ball rolling!

News from cross

Updates on our activities and progress.

Cross Collective Launches: Join Us in Building Cross-Runtime JavaScript Solutions

Calling all JavaScript enthusiasts! We're excited to announce the launch of the Cross Collective, a community devoted to creating essential, cross-runtime libraries for Deno, Bun, Node.js, and more. Our mission is to bridge the gaps, provid...
Read more
Published on April 29, 2024 by Pinta365

Contribute


Become a financial contributor.

Financial Contributions

Recurring contribution
Backer

Become a backer for as little as $5 per month.

Starts at
€5 EUR / month

Latest activity by


Be the first one to contribute!
Recurring contribution
Patron

Join us for €100.00 per month and support us

Starts at
€100 EUR / month

Latest activity by


Be the first one to contribute!
Custom contribution
Donation
Make a custom one-time or recurring contribution.

Latest activity by


Top financial contributors

1
Pinta365

2 EUR since Mar 2024

cross is all of us

Our contributors 2

Thank you for supporting cross.

Pinta365

Admin

€2 EUR

If it ain't broke, I haven't fixed it yet.

Hexagon

Admin

Budget


Transparent and open finances.

View all transactions

Credit from Pinta365 to cross

+€2.00EUR
Completed
Contribution #752078
Today’s balance

€1.45 EUR

Total raised

€1.45 EUR

Total disbursed

--.-- EUR

Estimated annual budget

€2.00 EUR