Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking issue for modules we've noticed are ported to Oct 2019 - Oct 2020 #387

Closed
mhdawson opened this issue Oct 21, 2019 · 15 comments
Closed
Milestone

Comments

@mhdawson
Copy link
Member

Issue for 2018-2019 - (#346)

@mhdawson mhdawson added this to the Milestone 11 milestone Oct 21, 2019
@gabrielschulhof
Copy link
Collaborator

@vweevers has created a list of native addons that are (not yet) ported to N-API. The list exists for a different reason, but I believe it is relevant to us because it gives us targets for which to evangelize and/or PR the move to N-API.

https://github.com/vweevers/about-native-modules

@vweevers
Copy link

@gabrielschulhof I can extend the list if there's interest.

@NickNaso
Copy link
Member

@vweevers Yes please because we can use in our evangelism activities. We already have a list of native add-on here https://docs.google.com/spreadsheets/d/1HopFSLMs5gj3G6_eBEZM2ET7oXKdokAF7VU2XZnzYGk

@gabrielschulhof
Copy link
Collaborator

@NickNaso I added sodium-native to the top of that list.

@vweevers
Copy link

vweevers commented Nov 1, 2019

@vweevers
Copy link

In case y'all missed it: I also committed the data as JSON, to easily filter it. For example, to get the top 100 non-napi addons:

const addons = require('about-native-modules/data.json')
const top = addons.filter(addon => !addon.napi).slice(0, 100)

console.log(top.map(addon => addon.name))

@andreek
Copy link

andreek commented Dec 18, 2019

Module websocket is considering to use napi versions of bufferutil and utf-8-validate: theturtle32/WebSocket-Node#302 (comment)

@lovell
Copy link

lovell commented Mar 8, 2020

Hi everyone, thanks for the effort you've made to get N-API stable and provide node-addon-api to ease working with it. You'll be pleased to learn that the latest version of sharp has now migrated to it from nan.

According to the data in the linked https://github.com/vweevers/about-native-modules repo, it looks like sharp is now the most-downloaded native module to be using N-API!

@gabrielschulhof
Copy link
Collaborator

I also noticed that simdjson was using node-addon-api.

@NickNaso
Copy link
Member

I want report this new Rust binding to N-API: https://github.com/napi-rs/napi-rs

@NickNaso
Copy link
Member

Implementation of webassembly code interfaces based on N-API https://github.com/yjjnls/napi-emscripten

@gabrielschulhof
Copy link
Collaborator

@jschlight mentioned that sqlite3 v5.0.0 is running on N-API: https://github.com/mapbox/node-sqlite3/releases/tag/v5.0.0

@NickNaso
Copy link
Member

NickNaso commented Jul 8, 2020

I contributed to port this module https://github.com/lovell/highwayhash the next release will be a N-API add-on.

@andreek
Copy link

andreek commented Aug 28, 2020

Module websocket is considering to use napi versions of bufferutil and utf-8-validate: theturtle32/WebSocket-Node#302 (comment)

v1.0.32 has been released and is using N-API modules from ws project.

@jschlight
Copy link
Collaborator

I've updated Matteo's native-hdr-histogram binding to N-API 3 using my automated binding tool. Now published at v1.0.0, the project is completely modernized using prebuildify and GitHub Actions for testing, prebuild, and publishing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants