Skip to content

Instantly share code, notes, and snippets.

@GearsDatapacks
Last active November 15, 2025 12:40
Show Gist options
  • Select an option

  • Save GearsDatapacks/990f52ccfe29b819db8036764e036c59 to your computer and use it in GitHub Desktop.

Select an option

Save GearsDatapacks/990f52ccfe29b819db8036764e036c59 to your computer and use it in GitHub Desktop.
A list of packages which use the old API for JavaScript FFI in Gleam
Found 241 JavaScript files in 130 packages.
The following packages use JavaScript FFI:
- gleam_stdlib:
- gleam_stdlib.mjs
- [DONE] gleeunit:
- gleeunit/internal/gleeunit_gleam_panic_ffi.mjs
- gleeunit_ffi.mjs
- [DONE] gleam_json:
- gleam_json_ffi.mjs
- simplifile:
- simplifile_js.mjs
- gleam_crypto:
- gleam_crypto_ffi.mjs
- gleam_javascript:
- gleam_javascript_ffi.mjs
- exception:
- exception_ffi.mjs
- birl:
- birl_ffi.mjs
- gleam_regexp:
- gleam_regexp_ffi.mjs
- lustre:
- lustre/runtime/server/runtime.ffi.mjs
- lustre/runtime/client/component.ffi.mjs
- lustre/runtime/client/spa.ffi.mjs
- lustre/runtime/client/runtime.ffi.mjs
- lustre/internals/mutable_map.ffi.mjs
- lustre/vdom/virtualise.ffi.mjs
- lustre/vdom/vattr.ffi.mjs
- envoy:
- envoy_ffi.mjs
- argv:
- argv_ffi.mjs
- gleam_fetch:
- gleam_fetch_ffi.mjs
- term_size:
- term_size_ffi.mjs
- modem:
- modem.ffi.mjs
- [DONE] plinth:
- fs_ffi.mjs
- child_process_ffi.mjs
- document_ffi.mjs
- element_ffi.mjs
- clipboard_ffi.mjs
- broadcast_channel_ffi.mjs
- shadow_ffi.mjs
- file_system_ffi.mjs
- service_worker_ffi.mjs
- worker_ffi.mjs
- audio_ffi.mjs
- window_ffi.mjs
- serial_ffi.mjs
- event_ffi.mjs
- file_ffi.mjs
- plinth_browser_crypto_subtle_ffi.mjs
- storage_ffi.mjs
- plinth_browser_storage_ffi.mjs
- plinth_browser_credentials_ffi.mjs
- selection_ffi.mjs
- shellout:
- shellout_ffi.mjs
- decode:
- decode_ffi.mjs
- sketch_lustre:
- sketch/lustre/internals/global.ffi.mjs
- conversation:
- ffi.mjs
- pprint:
- pprint_ffi.mjs
- dot_env:
- dot_env_ffi.mjs
- grille_pain:
- grille_pain/internals/element.ffi.mjs
- bright:
- bright.ffi.mjs
- json_blueprint:
- gleam_dynamic.mjs
- palabres:
- palabres/level.ffi.mjs
- palabres.ffi.mjs
- sqlight:
- sqlight_ffi.js
- file_streams:
- file_streams_ffi.mjs
- sketch_lustre_experimental:
- global.ffi.mjs
- gap:
- gap_ffi.mjs
- bigi:
- bigi_ffi.mjs
- ieee_float:
- ieee_float_ffi.mjs
- lustre_ui:
- dom.ffi.mjs
- glacier_gleeunit:
- gleeunit_ffi.mjs
- qcheck:
- qcheck_ffi.mjs
- glenvy:
- glenvy_ffi.mjs
- rsvp:
- rsvp.ffi.mjs
- glacier:
- glacier_ffi.mjs
- gzlib:
- gzlib_js.mjs
- esgleam:
- ffi_esgleam.mjs
- redraw:
- redraw.ffi.mjs
- props.ffi.mjs
- external.ffi.mjs
- context.ffi.mjs
- gleamyshell:
- gleamyshell_ffi.mjs
- redraw_dom:
- redraw/dom/attribute.ffi.mjs
- redraw/dom/client.ffi.mjs
- redraw/dom.ffi.mjs
- glen:
- glen.ffi.mjs
- ws.ffi.mjs
- showtime:
- showtime_ffi.mjs
- rad:
- rad_ffi.mjs
- glesha:
- sha2_ffi.mjs
- gleamgen:
- gleamgen_ffi.mjs
- gloml:
- toml_ffi.mjs
- string_width:
- string_width_ffi.mjs
- glistix_stdlib:
- gleam_stdlib.mjs
- tardis:
- tardis.ffi.mjs
- input:
- input_ffi.mjs
- xmlm:
- xmlm_ffi.mjs
- vleam:
- routerFfi.mjs
- ffi.mjs
- ygleam:
- utils.mjs
- yEvent.mjs
- awareness.mjs
- yArray.mjs
- yUndoManager.mjs
- yDoc.mjs
- abstractType.mjs
- yMap.mjs
- javascript_dom_parser:
- javascript_dom_parser_ffi.mjs
- scriptorium:
- ffi_luxon.mjs
- toy:
- toy_ffi.mjs
- react_gleam:
- ffi.mjs
- glibsql:
- libsql_ffi.mjs
- efetch:
- fetch_ffi.mjs
- fetch_error_ffi.mjs
- fetch.mjs
- smol:
- smol.ffi.mjs
- adapt.ffi.mjs
- bun.ffi.mjs
- node.ffi.mjs
- deno.ffi.mjs
- argamak:
- argamak_ffi.mjs
- midas_node:
- midas_node_zip_ffi.mjs
- midas_node_rollup_ffi.mjs
- glebs:
- glebs_crypto_ffi.mjs
- [DONE] pearl:
- pearl_ffi.mjs
- popcicle:
- popcicle_ffi.mjs
- gleam_stats:
- uniform.mjs
- triangular.mjs
- negbinomial.mjs
- generators.mjs
- binomial.mjs
- bignumber_math.mjs
- exponential.mjs
- weibull.mjs
- normal.mjs
- chisquared.mjs
- geometric.mjs
- bernoulli.mjs
- dahlia:
- env_ffi.mjs
- amber:
- amber__web__readable_stream.ffi.mjs
- chunk-DMFVNUAX.mjs
- amber__deno__child_process.ffi.mjs
- amber__web__iterator.ffi.mjs
- chunk-2YKURZXK.mjs
- amber__web__readable_stream__byob_reader.ffi.mjs
- amber__deno__fs_watcher.ffi.mjs
- chunk-K2DDOAVD.mjs
- chunk-WI4EIIYC.mjs
- amber__web__async_iterator.ffi.mjs
- amber__deno__fs_file.ffi.mjs
- amber__web__promise.ffi.mjs
- chunk-XQZA25WV.mjs
- amber__deno__command.ffi.mjs
- chunk-4GNYLNHM.mjs
- chunk-6HFFWUYM.mjs
- chunk-6SXPDVSL.mjs
- chunk-AG2PT7ZY.mjs
- amber__web__json.ffi.mjs
- amber__web__text_encoder.ffi.mjs
- amber__deno.ffi.mjs
- tiramisu:
- tiramisu.ffi.mjs
- threejs.ffi.mjs
- glen_node:
- glen_node_ffi.mjs
- domu:
- event_target.mjs
- squeal:
- squeal_ffi.mjs
- pngleam:
- pngleam_js.mjs
- novdom:
- document_ffi.mjs
- cgi:
- cgi_ffi.mjs
- apollo:
- apollo_t.mjs
- ffi_apollo.mjs
- midas_browser:
- midas_browser_zip_ffi.mjs
- midas_browser_rollup_ffi.mjs
- midas_browser_gleam_ffi.mjs
- bitsandbobs:
- bitsandbobs_ffi.mjs
- weapp:
- wechat_base_ffi.mjs
- wechat_ffi.mjs
- glv8:
- build_ffi.mjs
- glv8_ffi.mjs
- glucose:
- localstorage.ffi.mjs
- dom.ffi.mjs
- doc.ffi.mjs
- gledo:
- gledo_ffi.mjs
- glambda:
- glambda_ffi.mjs
- keccak_gleam:
- keccak_gleam_ffi.mjs
- omnimessage_lustre:
- websocket.ffi.mjs
- omnimessage_lustre.ffi.mjs
- multiformats:
- multiformats_ffi.mjs
- lustre_omnistate:
- websocket.ffi.mjs
- lustre_omnistate.ffi.mjs
- dirty_deeds_done_dirt_cheap:
- dirty_deeds_done_dirt_cheap_ffi.mjs
- glistix_birl:
- birl_ffi.mjs
- mineflayer:
- mineflayer_bot_ffi.mjs
- utils_js.mjs
- glink:
- glink.ffi.mjs
- atomic_array:
- atomic_array_ffi.mjs
- etf_js:
- etf_ffi.mjs
- ngs:
- http_ffi.mjs
- buffer_ffi.mjs
- ngx_ffi.mjs
- ngs_ffi.mjs
- crypto_ffi.mjs
- pretty_diff:
- pretty_diff_classify_ffi.mjs
- postglide:
- pglite_ffi.mjs
- gemo:
- gemo_ffi.mjs
- brioche:
- brioche/hash/hash.ffi.mjs
- brioche/internals/exception.ffi.mjs
- brioche/sql.ffi.mjs
- brioche/file.ffi.mjs
- brioche/s3.ffi.mjs
- brioche/server.ffi.mjs
- brioche.ffi.mjs
- subdued:
- jsdom_ffi.mjs
- webmidi:
- ffi_webmidi.mjs
- wasmify:
- ffi_wasm.mjs
- libsql:
- libsql_ffi.mjs
- runetracer:
- sorting.mjs
- wechat_dev_tools:
- build_ffi.mjs
- mcp_toolkit:
- mcp_ffi.mjs
- node_socket_client:
- node_socket_client_ffi.mjs
- stego:
- stego_external.mjs
- glesha2:
- sha2_ffi.mjs
- drift_js:
- drift_event_loop.mjs
- drift_channel.mjs
- typeid_gleam:
- typeid.ffi.mjs
- lustre_tauri:
- tauri.ffi.js
- casper:
- casper_ffi.mjs
- gip:
- gip_ffi.mjs
- bespoke:
- bespoke/serialzableFfi.mjs
- glistix_json:
- gleam_json_ffi.mjs
- felix:
- felix_ffi.mjs
- precious:
- precious_ffi.mjs
- plinth_cloudflare:
- plinth_cloudflare_r2_ffi.mjs
- plinth_cloudflare_d1_ffi.mjs
- plinth_cloudflare_bindings_ffi.mjs
- plinth_cloudflare_durable_object_ffi.mjs
- plinth_cloudflare_workflow_ffi.mjs
- spoke_mqtt_js:
- spoke/mqtt_js/spoke_mqtt_js.mjs
- tauri:
- tauri/command.ffi.mjs
- glum:
- glum/internal/component.ffi.mjs
- glum/internal/cache.ffi.mjs
- glum/internal/game_object.ffi.mjs
- glum/internal/emitter.ffi.mjs
- glum/auth.ffi.mjs
- glum/event.ffi.mjs
- glum.ffi.mjs
- chic:
- shiki_ffi.mjs
- miniflare:
- miniflare_ffi.mjs
- future:
- futureFfi.mjs
- stratocumulus:
- stratocumulus.ffi.mjs
- vapour:
- vapour.ffi.mjs
- ywt_webcrypto:
- ywt_ffi.mjs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment