Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
ℹ️ o1js is an evolution of SnarkyJS which saw: 49 updated versions over 2 years of development with 43,141 downloads
This name change reflects the evolution of our vision for the premiere toolkit used by developers to build zero knowledge-enabled applications, while paying homage to our technology's recursive proof generation capabilities.
Your favorite functionality stays the same and transitioning to o1js is a quick and easy process:
npm i -g zkapp-cli@latest
npm remove snarkyjs && npm install o1js
snarkyjs
to o1js
o1js helps developers build apps powered by zero-knowledge (zk) cryptography.
The easiest way to write zk programs is using o1js.
o1js is a TypeScript library for zk-SNARKs and zkApps. You can use o1js to write zk smart contracts based on zero-knowledge proofs for the Mina Protocol.
o1js is automatically included when you create a project using the Mina zkApp CLI.
To learn more about developing zkApps, see the zkApp Developers docs.
For guided steps building and using zkApps, see the zkApp Developers Tutorials.
To meet other developers building zkApps with o1js, participate in the #zkapps-developers channel on Mina Protocol Discord.
For a list of changes between versions, see the CHANGELOG.
To stay up to date with o1js, see the O(1) Labs Blog.
o1js is an open source project. We appreciate all community contributions to o1js!
See the Contributing guidelines for ways you can contribute.
High-quality community packages from open source developers are available for your project.
To include your package, see Creating high-quality community packages.
ZkProgram.analyzeMethods()
to be a keyed object https://github.com/o1-labs/o1js/pull/1223Gadgets.ForeignField.{add, sub, sumchain}()
for addition and subtraction https://github.com/o1-labs/o1js/pull/1220Gadgets.ForeignField.{mul, inv, div}()
for multiplication and division https://github.com/o1-labs/o1js/pull/1223Lightnet
namespace API updates with added listAcquiredKeyPairs()
method https://github.com/o1-labs/o1js/pull/1256ZkProgram
on zkProgram.rawMethods
https://github.com/o1-labs/o1js/pull/1241rotate()
, leftShift()
and, rightShift()
gadgets https://github.com/o1-labs/o1js/pull/1201checkZkappTransaction
for block length to check for transaction inclusion. This fixes a case where Transaction.wait()
only checked the latest block, which led to an error once the transaction was included in a block that was not the latest. https://github.com/o1-labs/o1js/pull/1239FAQs
TypeScript framework for zk-SNARKs and zkApps
The npm package o1js receives a total of 585 weekly downloads. As such, o1js popularity was classified as not popular.
We found that o1js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.