{"_id":"@casadi/casadi-wasm","_rev":"4-887e344d06817e0872a9fa33d7e1e7bf","name":"@casadi/casadi-wasm","dist-tags":{"beta":"3.8.0-beta.2","latest":"3.8.1"},"versions":{"3.8.0-beta.1":{"name":"@casadi/casadi-wasm","version":"3.8.0-beta.1","keywords":["casadi","optimization","nlp","ipopt","automatic-differentiation","wasm","webassembly","optimal-control"],"license":"LGPL-3.0-or-later","_id":"@casadi/casadi-wasm@3.8.0-beta.1","maintainers":[{"name":"jgillis42","email":"joris@yacoda.com"}],"homepage":"https://web.casadi.org","bugs":{"url":"https://github.com/casadi/casadi/issues"},"dist":{"shasum":"861c564a0f266ea2367f888bb9756d0ab9d0793e","tarball":"https://registry.npmjs.org/@casadi/casadi-wasm/-/casadi-wasm-3.8.0-beta.1.tgz","fileCount":89,"integrity":"sha512-R5fsGgjYJ6Z6aOiYeCpZIMD9b/PKJX+08MqZsLZG1czHadkuCZ5RGcd49tHdE1uYWtcywFvU+VpIdapKDOL5hQ==","signatures":[{"sig":"MEQCICPjEdbdCF60PV71bGMZPNLXsBbxEUpV0c9hvQm42Du8AiAXVMGZo2s48d9skIEYW12WoOqs+oKC1LuJpT+u7gzKuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46848056},"main":"casadi.js","types":"casadi.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./casadi.d.ts","default":"./casadi.js","require":"./casadi.js"}},"gitHead":"44eb71f8c4bc8cf7e10d2d6ab6cf64286ea6f82e","_npmUser":{"name":"jgillis42","email":"joris@yacoda.com"},"repository":{"url":"git+https://github.com/casadi/casadi.git","type":"git"},"_npmVersion":"10.9.3","description":"CasADi — symbolic framework for algorithmic differentiation and numerical optimization, compiled to WebAssembly. Runs in Node.js with on-demand solver plugins (ipopt, fatrop, sundials, ...).","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/casadi-wasm_3.8.0-beta.1_1780951890395_0.9665499987916029","host":"s3://npm-registry-packages-npm-production"}},"3.8.0-beta.2":{"name":"@casadi/casadi-wasm","version":"3.8.0-beta.2","keywords":["casadi","optimization","nlp","ipopt","automatic-differentiation","wasm","webassembly","optimal-control"],"license":"LGPL-3.0-or-later","_id":"@casadi/casadi-wasm@3.8.0-beta.2","maintainers":[{"name":"jgillis42","email":"joris@yacoda.com"}],"homepage":"https://web.casadi.org","bugs":{"url":"https://github.com/casadi/casadi/issues"},"dist":{"shasum":"871c33d5511013c3e56afcb87b9fa085eeda51f3","tarball":"https://registry.npmjs.org/@casadi/casadi-wasm/-/casadi-wasm-3.8.0-beta.2.tgz","fileCount":90,"integrity":"sha512-zt3IzdYm6aKaYJWEGovOqrzWUa+/6LPaOjErhBDaF0hjMPqm8i1V1tI0BU2D/848JnuvqT9x2pir8bklP6Lr3g==","signatures":[{"sig":"MEUCIQCSRU0gF+zpp9IIzfq7PVGjxN1g2k7oGVdAQxb2gVfyPQIgf2Q+/4Mm0Y0BnktzL7PO+xuc6552hdLpf+P6MIyP/K8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casadi%2fcasadi-wasm@3.8.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46852635},"main":"casadi.js","types":"casadi.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./casadi.d.ts","default":"./casadi.js","require":"./casadi.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5bc72d9b-9c7c-4d0e-afd5-88842f5dfbd7"}},"repository":{"url":"git+https://github.com/casadi/casadi.git","type":"git"},"_npmVersion":"11.16.0","description":"CasADi — symbolic framework for algorithmic differentiation and numerical optimization, compiled to WebAssembly. Runs in Node.js with on-demand solver plugins (ipopt, fatrop, sundials, ...).","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/casadi-wasm_3.8.0-beta.2_1780954447081_0.386707000954317","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@casadi/casadi-wasm","version":"3.8.0","keywords":["casadi","optimization","nlp","ipopt","automatic-differentiation","wasm","webassembly","optimal-control"],"license":"LGPL-3.0-or-later","_id":"@casadi/casadi-wasm@3.8.0","maintainers":[{"name":"jgillis42","email":"joris@yacoda.com"}],"homepage":"https://web.casadi.org","bugs":{"url":"https://github.com/casadi/casadi/issues"},"dist":{"shasum":"2e137ad3ca79f73e4fb36fac6f418542ac768c20","tarball":"https://registry.npmjs.org/@casadi/casadi-wasm/-/casadi-wasm-3.8.0.tgz","fileCount":119,"integrity":"sha512-2yizjW7tyQdmGK9CQixrShYoaT+sgNJTmVxxLKtGv/Y/KhHtNb74Byxp0y8QM9RgILyuTUKytw2Y4WUPmMurQg==","signatures":[{"sig":"MEUCID6XYflwJo7qlO3vQgSetYrdDo/AO6jZJhKdMuDOMf5QAiEAlnRx0Lq8jAHy4TZLHucpq1k2bbt8uWqx1kS3y3EwOII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casadi%2fcasadi-wasm@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47510384},"main":"casadi.js","types":"casadi.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./casadi.d.ts","default":"./casadi.js","require":"./casadi.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5bc72d9b-9c7c-4d0e-afd5-88842f5dfbd7"}},"repository":{"url":"git+https://github.com/casadi/casadi.git","type":"git"},"_npmVersion":"12.0.2","description":"CasADi — symbolic framework for algorithmic differentiation and numerical optimization, compiled to WebAssembly. Runs in Node.js with on-demand solver plugins (ipopt, fatrop, sundials, ...).","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/casadi-wasm_3.8.0_1787421808132_0.026518021545278714","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"_id":"@casadi/casadi-wasm@3.8.1","bugs":{"url":"https://github.com/casadi/casadi/issues"},"dist":{"shasum":"c4cf2b12c067de342a220ddc76fe3e5012e6d49b","tarball":"https://registry.npmjs.org/@casadi/casadi-wasm/-/casadi-wasm-3.8.1.tgz","fileCount":129,"integrity":"sha512-a1ZKrK54ieL4qwL2sqlEBZcfUpyS51XBYNshuUFWcmxcqZEI+uUvSorI13FPUoqZWw6JgnUND05wol7DrzR90A==","signatures":[{"sig":"MEUCIFpPH5QPuFSysjvZCkE4JDJVowkwXQsBuCWaJRvANAprAiEA0rK/ME268NPtk1Gp8b+U+vwlUMNlE6Kndf9JrEAR2jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDe9a5H3jXQ2R6e/ptggnLEjYzdNSCzSqWStWqnQrxWOwIhALKMtMR9fVfj9S0OJcSyZTD/ZqLw1Vzg1DLCsD31h66+"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casadi%2fcasadi-wasm@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59898950},"main":"casadi.js","name":"@casadi/casadi-wasm","types":"casadi.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./casadi.d.ts","default":"./casadi.js","require":"./casadi.js"},"./plugins.json":"./plugins.json"},"license":"LGPL-3.0-or-later","version":"3.8.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5bc72d9b-9c7c-4d0e-afd5-88842f5dfbd7"}},"homepage":"https://web.casadi.org","keywords":["casadi","optimization","nlp","ipopt","automatic-differentiation","wasm","webassembly","optimal-control"],"repository":{"url":"git+https://github.com/casadi/casadi.git","type":"git"},"_npmVersion":"12.0.2","description":"CasADi — symbolic framework for algorithmic differentiation and numerical optimization, compiled to WebAssembly. Runs in Node.js with on-demand solver plugins (ipopt, fatrop, sundials, ...).","directories":{},"maintainers":[{"name":"jgillis42","email":"joris@yacoda.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/casadi-wasm_3.8.1_1789537964449_0.6465294989320929"}}},"time":{"created":"2026-06-08T20:51:30.206Z","modified":"2026-09-16T05:52:45.108Z","3.8.0-beta.1":"2026-06-08T20:51:30.697Z","3.8.0-beta.2":"2026-06-08T21:34:07.418Z","3.8.0":"2026-08-22T18:03:28.440Z","3.8.1":"2026-09-16T05:52:44.719Z"},"bugs":{"url":"https://github.com/casadi/casadi/issues"},"license":"LGPL-3.0-or-later","homepage":"https://web.casadi.org","keywords":["casadi","optimization","nlp","ipopt","automatic-differentiation","wasm","webassembly","optimal-control"],"repository":{"url":"git+https://github.com/casadi/casadi.git","type":"git"},"description":"CasADi — symbolic framework for algorithmic differentiation and numerical optimization, compiled to WebAssembly. Runs in Node.js with on-demand solver plugins (ipopt, fatrop, sundials, ...).","maintainers":[{"name":"jgillis42","email":"joris@yacoda.com"}],"readme":"# @casadi/casadi-wasm\n\n[CasADi](https://web.casadi.org) compiled to WebAssembly. Symbolic\nframework for algorithmic differentiation and numerical optimization.\n\n## Install\n\n```\nnpm install @casadi/casadi-wasm\n```\n\n## Use (Node.js)\n\n```js\nconst create = require('@casadi/casadi-wasm');\n\n(async () => {\n  const ca = await create();                 // async: instantiates the wasm module\n  const x = ca.SX.sym('x', 2);\n  const [x0, x1] = ca.vertsplit(x);\n  const nlp = { x, f: ca.plus(ca.times(x0, x0), ca.times(x1, x1)),\n                   g: ca.minus(ca.plus(x0, x1), ca.SX(10)) };\n\n  await ca.load_nlpsol('ipopt');             // on-demand plugin load (async)\n  const solver = ca.nlpsol('solver', 'ipopt', nlp);\n  const sol = solver.call({ lbg: ca.DM(0) });\n  console.log(sol['x'].nonzeros());         // [5, 5]\n})();\n```\n\nJavaScript has no operator overloading — use `ca.plus`, `ca.minus`,\n`ca.times`, etc. instead of `+ - *`. Solver plugins\n(`ipopt`, `fatrop`, sundials integrators, ...) ship as sibling `.so`\nside modules and load on demand via `await ca.load_<type>('<name>')`.\n\nSee `examples/` for ports of the CasADi documentation examples.\n\n### Plugin availability\n\n`plugins.json` lists the plugins required by this build, including explicit\nexclusions and their reasons. A configured plugin without a Wasm recipe or\nexclusion is a CMake error. Solver dependencies are linked transitively from\nthe ordinary CMake plugin targets; the CasADi core stays in the main module.\n\nIn browsers, await `load_nlpsol`, `load_conic`, `load_linsol`, `load_blas`,\n`load_filesystem`, or the other `load_*` functions before constructing a\nsolver. Class entry points such as `Linsol.load_plugin` and\n`XmlFile.load_plugin` also return promises. Concurrent loads of the same\nplugin share one request; failed loads can be retried.\n","readmeFilename":"README.md"}