# Table of Contents - [npm | Pro](#npm-pro) - [npm | Teams](#npm-teams) - [npm | Products](#npm-products) - [npm | Home](#npm-home) - [npm | Sign Up](#npm-sign-up) - [npm | Support](#npm-support) - [npm About](#npm-about) - [npm | Sign In](#npm-sign-in) - [npm Code of Conduct | npm Docs](#npm-code-of-conduct-npm-docs) - [Privacy Questions and Answers | npm Docs](#privacy-questions-and-answers-npm-docs) - [Terms and Licenses | npm Docs](#terms-and-licenses-npm-docs) - [Policies | npm Docs](#policies-npm-docs) - [keywords:DOM - npm search](#keywords-dom-npm-search) - [keywords:lightweight - npm search](#keywords-lightweight-npm-search) - [keywords:JSDOM - npm search](#keywords-jsdom-npm-search) - [npm | Profile](#npm-profile) - [keywords:performance - npm search](#keywords-performance-npm-search) - [keywords:alternative - npm search](#keywords-alternative-npm-search) - [npm | Support](#npm-support) --- # npm | Pro ![](https://static-production.npmjs.com/attachments/ck3uwep76msvudr74pj3fzyty-gak-left-3x.png) ![](https://static-production.npmjs.com/attachments/ck3uwenvtmr6fc9748ey81clp-gak-right-3x.png) ![](https://static-production.npmjs.com/attachments/ck3uwf5d872zb8874c3ayi1pj-icon-pro-wombat-3x.png) npm Pro ======= Publish your own packages to the world's most popular software ecosystem [Get started](https://www.npmjs.com/products/pro#get-started) ![](https://static-production.npmjs.com/attachments/ck3uwfu4dmszjdr748cf3m49w-public-packages-3x.png) Unlimited public packages ------------------------- Bring the best of open source JavaScript development to your own projects. ![](https://static-production.npmjs.com/attachments/ck3uwfob2msxudr74fl3mhlwq-private-packages-3x.png) Unlimited private packages -------------------------- Seamlessly integrate public and private packages into your development cycle. ![](https://static-production.npmjs.com/attachments/ck3uwfjqa73018874p5trkgl0-package-based-permissions-3x.png) Package-based permissions ------------------------- Add collaborators to work on your public and private packages together. ![](https://static-production.npmjs.com/attachments/ck3uwg04jmswh9y74n3cgcj4k-teams-wombats.full.png) Working on a team? ------------------ Try npm Teams. Team-based access controls to manage package permissions across your organization. [Learn about Teams](https://www.npmjs.com/products/teams) Feature Comparison ------------------ ### Unlimited public packages & automatic security warnings * Free ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) ### Unlimited private packages * Free ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) ### Unlimited team-based management * Free ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) All versions include basic support Get Started ----------- 1 ### Create an account If you don't have one yet, [create a free npm account](https://www.npmjs.com/signup) 2 ### Upgrade your account Log into your account and [upgrade your plan](https://www.npmjs.com/settings/~/billing) --- # npm | Teams ![](https://static-production.npmjs.com/attachments/ck3uwf9mimsu99y745ggwn8iq-icon-teams-wombat-3x.png) npm Teams ========= Share code and collaborate with the tools that make JavaScript the world's best software ecosystem [Get started](https://www.npmjs.com/org/create) ![](https://static-production.npmjs.com/attachments/ck3uwfu4dmszjdr748cf3m49w-public-packages-3x.png) Unlimited public packages ------------------------- Bring the best of open source JavaScript development to your own projects. ![](https://static-production.npmjs.com/attachments/ck3uwfob2msxudr74fl3mhlwq-private-packages-3x.png) Unlimited private packages -------------------------- Seamlessly integrate public and private packages into your development cycle. ![](https://static-production.npmjs.com/attachments/ck3uwfjqa73018874p5trkgl0-package-based-permissions-3x.png) Package-based permissions ------------------------- Add collaborators to work on your public and private packages together. Feature Comparison ------------------ ### Unlimited public packages & automatic security warnings * Free ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) ### Unlimited private packages * Free ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) ### Unlimited team-based management * Free ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) All versions include basic support [Get Started](https://www.npmjs.com/org/create) --- # npm | Products Pricing ======= For Public Package Authors ---------------------------- ![](https://static-production.npmjs.com/attachments/ck3uwe80w72y78874sx4ia48t-free-3x.png) ### Free $ 0 * Unlimited public packages [Create](https://www.npmjs.com/signup) For Individual Creators ------------------------- ![](https://static-production.npmjs.com/attachments/ck3uwg119mt16dr740oqtw1be-wombat-header-pro.png) ### Pro $ 7 per month   * Unlimited public packages * Unlimited private packages * Package-based permissions [Get Started With Pro](https://www.npmjs.com/products/pro#get-started) For Teams & Organizations --------------------------- ![](https://static-production.npmjs.com/attachments/ck3uwg1fkmr9tc97498op7ljg-wombat-header-teams.png) ### Teams $ 7 per user per month * Unlimited public packages * Unlimited private packages * Team-based permissions [Get Started With Teams](https://www.npmjs.com/org/create) Feature Comparison ------------------ ### Unlimited public packages & automatic security warnings * Free ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) ### Unlimited private packages * Free ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) ### Unlimited team-based management * Free ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Pro ![feature not included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) * Teams ![feature included](https://static-production.npmjs.com/attachments/ck3uwdx1e72x58874sfxkgr79-checkmark-3x.png) All versions include basic support --- # npm | Home Build amazing things ==================== We're GitHub, the company behind the npm Registry and npm CLI. We offer those to the community for free, but our day job is building and selling useful tools for developers like you. Take your JavaScript development up a notch ------------------------------------------- Get started today for free, or step up to npm Pro to enjoy a premium JavaScript development experience, with features like private packages. [Sign up for free](https://www.npmjs.com/signup) [Learn about Pro](https://www.npmjs.com/products/pro) ![](https://static-production.npmjs.com/attachments/ck3uweeyt72yk887420va22p9-gak-3x.png) Bring the best of open source to you, your team, and your company ----------------------------------------------------------------- Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of JavaScript code sharing, and with more than two million packages, the largest software registry in the world. Our other tools and services take the Registry, and the work you do around it, to the next level. --- # npm | Sign Up Sign Up ======= Username \* Email address Your email address will be added to the metadata of packages that you publish, so it may be seen publicly. Password Show Minimum of 10 characters and must meet our [password guidelines](https://docs.npmjs.com/creating-a-strong-password) I agree to the [End User License Agreement](https://www.npmjs.com/policies/terms) and the [Privacy Policy](https://www.npmjs.com/policies/privacy) . \* Create an Account Already have an account? [Sign In](https://www.npmjs.com/login/) --- # npm | Support Contact Us ========== You need to be signed in to get help with npm. [Sign in for assistance](https://www.npmjs.com/login?next=/support) * * * Can't sign in, or don't have an account? ---------------------------------------- Choose one of these categories to continue. [Account or billing issues](https://www.npmjs.com/support?inquire=account) [Copyright or trademark data removal](https://www.npmjs.com/policies/dmca) [Dispute a package, org, or username](https://www.npmjs.com/support?inquire=naming-dispute) [Report a security issue or abuse](https://www.npmjs.com/support?inquire=security) npm command-line ---------------- * If you're having trouble using the npm command-line interface, or you need help with a project that you’re working on, we recommend that you check out the Software Development board of the [GitHub Community forums](https://github.community/c/software-development/47) . Giving Feedback --------------- * If you have suggestions for how we can improve npm please [open a discussion](https://github.com/orgs/community/discussions/categories/npm) in our feedback forum. Press Relations --------------- * Press inquiries should be addressed to  [press@npmjs.com](mailto:press@npmjs.com) Press inquiries should be addressed to press@npmjs.com npm support --- # npm About About npm --------- npm, Inc. is a company founded in 2014, and was acquired by GitHub in 2020. npm is a critical part of the JavaScript community and helps support one of the largest developer ecosystems in the world. npm is lots of things. * npm is the package manager for [Node.js](http://nodejs.org/) . It was created in 2009 as an [open source project](https://github.com/npm) to help JavaScript developers easily share packaged modules of code. * The npm Registry is a public collection of packages of open-source code for Node.js, front-end web apps, mobile apps, robots, routers, and countless other needs of the JavaScript community. * npm is the command line client that allows developers to install and publish those packages. --- # npm | Sign In ![](https://static-production.npmjs.com/97ce287600f35d9d5f2ed500630bb0ad.png) ![](https://static-production.npmjs.com/a39ceb9e9ad640f4de8eee094063d890.png)![](https://static-production.npmjs.com/ecc2a793db0bd5966246e970f9c9ff5e.png)![](https://static-production.npmjs.com/6bf09f9948c3044dbb2c7ed8b85098dc.png) ![](https://static-production.npmjs.com/c9e19250d48d66f0e9c70c9b3991bbdb.png) Sign In ======= Username [Forgot password?](https://www.npmjs.com/forgot) Password Show Sign In [Create Account](https://www.npmjs.com/signup) --- # npm Code of Conduct | npm Docs [Skip to search](https://www.npmjs.com/policies/conduct#search-box-input) [Skip to content](https://www.npmjs.com/policies/conduct#skip-to-content) ### Site navigation npm Code of Conduct =================== See DetailsTable of contents npm exists to facilitate sharing code, by making it easy for JavaScript module developers to publish and distribute packages. npm is a piece of technology, but more importantly, it is a community. We believe that our mission is best served in an environment that is friendly, safe, and accepting; free from intimidation or harassment. Towards this end, certain behaviors and practices will not be tolerated. [tl;dr](https://www.npmjs.com/policies/conduct#tldr) ----------------------------------------------------- * Be respectful. * We're here to help * Abusive behavior is never tolerated. * Data published to npm is hosted at the discretion of the service administrators, and may be removed. * Violations of this code may result in swift and permanent expulsion from the npm community. [Scope](https://www.npmjs.com/policies/conduct#scope) ------------------------------------------------------ We expect all members of the npm community, including paid and unpaid agents, administrators, users, and customers of npm, Inc., to abide by this Code of Conduct at all times in all npm community venues, online and in person, and in one-on-one communications pertaining to npm affairs. This policy covers the usage of the npm registry, as well as the npm website, npm related events, and any other services offered by or on behalf of npm, Inc. (collectively, the "Service"). It also applies to behavior in the context of the npm Open Source project communities, including but not limited to public GitHub repositories, IRC channels, social media, mailing lists, and public events. This Code of Conduct is in addition to, and does not in any way nullify or invalidate, any other terms or conditions related to use of the Service. The definitions of various subjective terms such as "discriminatory", "hateful", or "confusing" will be decided at the sole discretion of the npm abuse team. [Friendly Harassment-Free Space](https://www.npmjs.com/policies/conduct#friendly-harassment-free-space) -------------------------------------------------------------------------------------------------------- We are committed to providing a friendly, safe and welcoming environment for all, regardless of gender identity, sexual orientation, ability, ethnicity, religion, age, physical appearance, body size, race, or similar personal characteristics. We ask that you please respect that people have differences of opinion regarding technical choices, and that every design or implementation choice carries a trade-off and numerous costs. There is seldom a single right answer. A difference of technology preferences is not a license to be rude. Disputes over package rights must be handled respectfully, according to the terms described in the [Disputes Policy](https://www.npmjs.com/policies/disputes) . There is never a good reason to be rude over package name disputes. Any spamming, trolling, flaming, baiting, or other attention-stealing behavior is not welcome, and will not be tolerated. Harassing other users of the Service is never tolerated, whether via public or private media. Avoid using offensive or harassing package names, nicknames, or other identifiers that might detract from a friendly, safe, and welcoming environment for all. Harassment includes, but is not limited to: harmful or prejudicial verbal or written comments related to gender identity, sexual orientation, ability, ethnicity, religion, age, physical appearance, body size, race, or similar personal characteristics; inappropriate use of nudity, sexual images, and/or sexually explicit language in public spaces; threats of physical or non-physical harm; deliberate intimidation, stalking or following; harassing photography or recording; sustained disruption of talks or other events; inappropriate physical contact; and unwelcome sexual attention. [Acceptable Use](https://www.npmjs.com/policies/conduct#acceptable-use) ------------------------------------------------------------------------ The Service administrators reserve the right to make judgment calls about what is and isn't appropriate in published packages, package names, user and organization names, and other public content. Package that violates the npm Service's [Acceptable Use](https://www.npmjs.com/policies/open-source-terms#acceptable-use) rules including its [Acceptable Content](https://www.npmjs.com/policies/open-source-terms#acceptable-content) rules will be deleted, at the discretion of npm. [Reporting Violations of this Code of Conduct](https://www.npmjs.com/policies/conduct#reporting-violations-of-this-code-of-conduct) ------------------------------------------------------------------------------------------------------------------------------------ Please select the method of contact you think is most appropriate for the form of violation: * For urgent security issues, please open a ticket at [https://npmjs.com/support](https://npmjs.com/support) . Requests to un-publish packages are not usually considered urgent security issues, as it is possible to [un-publish a package](https://www.npmjs.com/policies/unpublish) within 24 hours of its first publish. Any publicly published package is [immediately replicated to thousands of third-party mirrors](http://blog.npmjs.org/post/101934969510/oh-no-i-accidentally-published-private-data-to) , so any confidential information contained in a package should be considered immediately compromised. * If you believe someone is harassing you or is demonstrating some other form of malicious or inappropriate behavior, open a support ticket at [https://npmjs.com/support](https://npmjs.com/support) . If this is the initial report of a problem, please include as much detail as possible. It is easiest for us to address issues when we have more context. * If you have concerns about a potential copyright violation, please refer to our [Copyright Policy](https://www.npmjs.com/policies/dmca) and take action as recommended by that policy. * If you think a package or other content is "squatting" on a name, follow the process described in the [Disputes Policy](https://www.npmjs.com/policies/disputes) . For any other issues, or if in doubt, [contact support](https://npmjs.com/support) . [Consequences](https://www.npmjs.com/policies/conduct#consequences) -------------------------------------------------------------------- All content published to the Service, including user account credentials, is hosted at the sole discretion of the npm administrators. Unacceptable behavior from any community member, including sponsors, employees, customers, or others with decision-making authority, will not be tolerated. Anyone asked to stop unacceptable behavior is expected to comply immediately. If a community member engages in unacceptable behavior, the npm administrators may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event or service). [Appeal and Reinstatement](https://www.npmjs.com/policies/conduct#appeal-and-reinstatement) -------------------------------------------------------------------------------------------- If your content or account has been disabled or restricted and you seek reinstatement or wish to appeal, please review GitHub's [Appeal and Reinstatement](https://docs.github.com/en/site-policy/acceptable-use-policies/github-appeal-and-reinstatement) page for information about the process and use the [Appeal and Reinstatement form](https://support.github.com/contact/reinstatement) to submit a request. [Contact Info](https://www.npmjs.com/policies/conduct#contact-info) -------------------------------------------------------------------- Please open a support ticket at [https://npmjs.com/support](https://npmjs.com/support) if you need to report a problem or address a grievance related to an abuse report. You are also encouraged to contact us if you are curious about something that might be "on the line" between appropriate and inappropriate content. We are happy to provide guidance to help you be a successful part of our community. [Changes](https://www.npmjs.com/policies/conduct#changes) ---------------------------------------------------------- This is a living document and may be updated from time to time. Please refer to the [git history for this document](https://github.com/npm/documentation/blob/main/content/policies/conduct.mdx) to view the changes. [Credit and License](https://www.npmjs.com/policies/conduct#credit-and-license) -------------------------------------------------------------------------------- This Code of Conduct borrows heavily from the Stumptown Syndicate [Citizen's Code of Conduct](http://citizencodeofconduct.org/) , and the [Rust Project Code of Conduct](https://www.rust-lang.org/conduct.html) . This document may be reused under a [Creative Commons Attribution-ShareAlike License](https://creativecommons.org/licenses/by-sa/4.0/) . Table of contents ----------------- --- # Privacy Questions and Answers | npm Docs [Skip to search](https://www.npmjs.com/policies/privacy#search-box-input) [Skip to content](https://www.npmjs.com/policies/privacy#skip-to-content) ### Site navigation Privacy Questions and Answers ============================= See DetailsTable of contents This notice describes how [npm, Inc.](https://www.npmjs.com/about) , or _npm_ for short, collects and uses data about you. [What's most important?](https://www.npmjs.com/policies/privacy#whats-most-important) -------------------------------------------------------------------------------------- That depends on your personal situation, which is why you should read on and decide for yourself. But at a minimum, absolutely every npm user should understand: _The npm public registry is for making software available to everyone online._ But: _Software comes from people, and says something about us._ So: _Think carefully about what packages to publish, what data you put in those packages, and what others might do with that data._ When you create an account, certain contact information is displayed publicly in the npm platform. And when you upload a package, your name and contact information may become associated with that package. If you find yourself in a jam, [open a support ticket](https://npmjs.com/support) . [How does npm collect data about me?](https://www.npmjs.com/policies/privacy#how-does-npm-collect-data-about-me) ----------------------------------------------------------------------------------------------------------------- npm collects data about you: * when you use the [npm command](https://www.npmjs.com/package/npm) , the [npx command](https://www.npmjs.com/cli/commands/npx) or another program to access the [npm public registry](https://registry.npmjs.org/) , [Enterprise registries that npm hosts](https://www.npmjs.com/enterprise) , [private packages](https://www.npmjs.com/features) , such as when you're publishing a software package, and APIs for functionality like account and permissions management * when you browse the npm website, [npmjs.com](https://www.npmjs.com/) * when you use either the npm command or the website to create an npm account, update your account, and sign up for npm services * when you send support, privacy, legal, and other requests to npm * when working with and researching current and potential customers When researching potential customers, npm staff sometimes search the public World Wide Web or paid business databases. Otherwise, npm doesn't buy or receive data about you from data brokers or other private services. npm may inadvertently collect data about you if it is included in software packages that you or others upload. [What data does npm collect about me, and why?](https://www.npmjs.com/policies/privacy#what-data-does-npm-collect-about-me-and-why) ------------------------------------------------------------------------------------------------------------------------------------ [npm collects data about how you use npm software and registries](https://www.npmjs.com/policies/privacy#npm-collects-data-about-how-you-use-npm-software-and-registries) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When you use the `npm` command, the `npx` command, or other software to work with the npm public registry, an Enterprise registry that npm hosts, or private packages, npm logs data that might be identified to you: * a random, unique identifier, called `npm-session`, for each time you run commands like `npm install` * the names and versions of your project's dependencies, their dependencies, and so on, that come from the npm public registry, [but not of other dependencies, like Git dependencies](https://www.npmjs.com/cli/audit) * the versions of Node.js, the npm command, and the operating system you are using * an `npm-in-ci` header, showing whether the command was run on a continuous integration server * the scope of the package for which you ran `npm install`, as an `npm-scope` header * a `referrer` header that shows the command you ran, with any file or directory paths redacted * data about the software you're using to access the registry, such as the `User-Agent` string * network request data, such as the date and time, your IP address, and the URL npm uses this data to: * fulfill your requests, such as by sending the packages you ask for * send you alerts about security vulnerabilities that may affect the software you're building, when you run `npm install` or `npm audit` * keep registries working quickly and reliably * debug and develop the `npm` command and other software * defend registries from abuse and technical attacks * compile statistics on package usage and popularity * prepare reports on trends in the developer community * improve search results on the website * recommend packages that may be relevant to your work [npm collects data about how you use the website](https://www.npmjs.com/policies/privacy#npm-collects-data-about-how-you-use-the-website) ------------------------------------------------------------------------------------------------------------------------------------------ When you visit [www.npmjs.com](https://www.npmjs.com/) , [docs.npmjs.com](https://www.npmjs.com/) , and other npm websites, npm uses cookies, server logs, and other methods to collect data about what pages you visit, and when. npm also collects technical information about the software and computer you use, such as: * your IP address * your preferred language * the web browser software you use * the kind of computer you use * the website that referred you npm uses data about how you use the website to: * optimize the website, so that it's quick and easy to use * diagnose and debug technical errors * defend the website from abuse and technical attacks * compile statistics on package popularity * compile statistics on the kinds of software and computers visitors use * compile statistics on visitor searches and needs, to guide development of new website pages and functionality * decide who to contact about about product announcements, service changes, and new features [npm collects account data](https://www.npmjs.com/policies/privacy#npm-collects-account-data) ---------------------------------------------------------------------------------------------- Many features of npm services require an npm account. For example, you must have an npm account to publish packages to the npm public registry. To create an npm account, npm requires a working email address and an available user name. npm uses this data to provide you access to features and identify you across npm services, publicly and within npm. You do not have to give your personal or legal name to create an npm account. You can use a pseudonym instead. You can also open more than one account. If you sign up for an account, then npm will publish account data for the whole world to see on user pages [like this one](https://www.npmjs.com/~kemitchell) . npm also publishes account data through the npm public registry, which is available for everyone to see, and Enterprise registries that npm hosts for others to find with commands like npm owner ls tap. If you give npm a personal name or names on social media like [GitHub](https://github.com/) and [Twitter](https://twitter.com/) through the website, like when you include this on your profile or user page, npm publishes that data along with the email address and user name for the account. You don't have to give npm a personal name or any social media names, and you can remove this data at any time by updating your user page. npm uses your email to: * notify you about packages published using your account * reset your password and help keep your account secure * add metadata to packages that you publish * contact you in special circumstances related to your account or packages * contact you about support requests * contact you about legal requests, like DMCA takedown requests and privacy complaints * announce new npm product offerings, service changes, and features * send you tips about how to better use free and paid services * send you messages about paid services you might want [npm collects package data](https://www.npmjs.com/policies/privacy#npm-collects-package-data) ---------------------------------------------------------------------------------------------- When you use npm publish or other software to publish packages to the npm public registry, an Enterprise registry that npm hosts, or as a private package, npm collects the contents of the package, plus [metadata](https://en.wikipedia.org/wiki/Metadata) , including your account data. Other npm users may also publish packages that include data about you, such as the fact that you contributed code to a package. npm uses data in packages to provide those packages to you and others who request them: * When you publish a package to the npm public registry, or change a package from private to public, npm makes the package and metadata available to everyone, online. * When you publish a package to an Enterprise registry that npm hosts, or as a private package, npm makes all of that data available to other users according to how the registry or the private packages account is configured. You may be able to configure who can access the package, or that may be up to others, such as the administrator of your company's Enterprise registry. Making package data available to others allows them to download, build on, and depend on your work. [npm collects payment card data](https://www.npmjs.com/policies/privacy#npm-collects-payment-card-data) -------------------------------------------------------------------------------------------------------- To sign up for paid services, npm requires your payment card data. npm itself does not collect or store enough information to charge your card itself. Rather, [Stripe](https://stripe.com/) collects that data on npm's behalf, and gives npm security tokens that allow npm to create charges and subscriptions. npm uses your payment card data only to charge for npm services. npm instructs [Stripe](https://stripe.com/) to store your payment card data only as long as you use paid npm services. [npm collects data about correspondence](https://www.npmjs.com/policies/privacy#npm-collects-data-about-correspondence) ------------------------------------------------------------------------------------------------------------------------ npm collects data about you when you send npm support requests, legal complaints, privacy inquiries, and business inquiries. Those data usually include your name and email address, and may include your company or other affiliation. npm uses contact data to: * respond to you * compile aggregate statistics about correspondence * train support staff and other npm personnel * review the performance of npm personnel who respond * defend npm from legal claims [npm collects data about use of npm.community](https://www.npmjs.com/policies/privacy#npm-collects-data-about-use-of-npmcommunity) ----------------------------------------------------------------------------------------------------------------------------------- npm collects data about visits, user accounts, and forum data on [npm.community](https://npm.community/) , the discussion forum for users of npm products and services. npm uses data from npm.community to collaborate with the development community, and to inform development decisions about the command-line interface and other software. [Does npm share data about me with others?](https://www.npmjs.com/policies/privacy#does-npm-share-data-about-me-with-others) ----------------------------------------------------------------------------------------------------------------------------- npm shares account data with others as [mentioned in the section about account data](https://www.npmjs.com/policies/privacy#npm-collects-account-data) . npm shares package data with others as [mentioned in the section about package data](https://www.npmjs.com/policies/privacy#npm-collects-package-data) . npm publishes posts and other content you submit to [npm.community](https://npm.community/) . npm does not sell information about you to others. However, npm uses services provided by other companies to provide npm services. The types of service providers that npm uses include: * Companies that enable us to offer features on our website, such as to display your avatar * Companies that facilitate the efficient distribution of content * Cloud computing platforms and services that host our discussion forums * Services that assist with the detection of spam, scams, abuse others, or other violations of our [terms of service](https://www.npmjs.com/policies/open-source-terms) * Payment processors * Platforms to help us receive, manage, and respond to support requests * Platforms for internal communication [npm uses cookies](https://www.npmjs.com/policies/privacy#npm-uses-cookies) ---------------------------------------------------------------------------- npm's website only uses cookies strictly necessary to provide, optimize and secure the website. For example, we use them to keep you logged in, remember your preferences, authenticate your device for security purposes, analyze your use of the service, compile statistical reports, and provide information for future development of npm. The website uses internal cookies for analytics purposes, not any third-party analytics or service providers. By using the website, you agree that we can place these types of cookies on your computer or device. If you disable your browser or device’s ability to accept these cookies, you will not be able to log in or use the website. [How can I make choices about data collection?](https://www.npmjs.com/policies/privacy#how-can-i-make-choices-about-data-collection) ------------------------------------------------------------------------------------------------------------------------------------- You choose what data the npm publish command includes in package data. You can use an [.npmignore](https://www.npmjs.com/files/package.json#files) file in your package to keep specific files out of the package. You can also use a [files list in package.json files](https://www.npmjs.com/files/package.json#files) to instruct npm to include only specific files that you name, in addition to standard files like `README` files, `LICENSE` files, and package.json. To double check the data that you will share in a package that you plan to publish, run the `npm publish --dry-run` command. If you are running an older version of the npm command, run the npm pack command to create a [tarball](https://en.wikipedia.org/wiki/Tar_(computing)) , then check its contents, such as with `tar tvzf $tarball`. To publish a package to the npm public registry, npm's terms of service require you to [license npm to share it](https://www.npmjs.com/policies/open-source-terms#your-content) . If a package is made public, it is available for everyone online to see. However, your [choice of public license for your package](https://www.npmjs.com/files/package.json#license) may affect what others can do with data about you in your package. npm does not respond to the [Do Not Track HTTP header](https://en.wikipedia.org/wiki/Do_Not_Track) . [Where does npm keep data about me?](https://www.npmjs.com/policies/privacy#where-does-npm-keep-data-about-me) --------------------------------------------------------------------------------------------------------------- npm stores account data, data about website use, data about registry use, and private packages on servers in the United States of America. metadata about those packages worldwide, via content delivery networks. npm stores package data published to Enterprise registries that npm hosts, plus metadata about them, in cloud computing zones of customers' choosing. By using the npm platform, you consent to the collection and storage of your data as outlined in this section. [How does npm handle data under the EU General Data Protection Regulation?](https://www.npmjs.com/policies/privacy#how-does-npm-handle-data-under-the-eu-general-data-protection-regulation) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- npm respects privacy rights under [Regulation (EU) 2016/679](http://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.L_.2016.119.01.0001.01.ENG) , the European Union's General Data Protection Regulation (GDPR). npm processes "Personal Data" on the following legal bases: (1) with your consent; (2) as necessary to perform our agreement to provide our services; and (3) as necessary for our legitimate interests in providing our services where those interests do not override your fundamental rights and freedom related to data privacy. Information we collect may be transferred to, and stored and processed in, the United States or any other country in which we or our affiliates or subcontractors maintain facilities, as described above. If you reside in the EEA, Switzerland, or United Kingdom, you are entitled to certain rights, like the right to: * complain about our data collection or processing actions with the supervisor authority concerned. You can find a list of data protection authorities [here](http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm) . * access to information held about you. * ask us to correct or amend inaccurate or incomplete information we have about you. * ask us to erase data that under certain circumstances, like (1) when it is no longer necessary for the purpose for which it was collected, (2) you withdraw consent and no other legal basis for processing exists, or (3) you believe your fundamental rights to data privacy and protection outweigh our legitimate interest in continuing the processing. * request that we restrict our processing if we are processing your data based on legitimate interests or the performance of a task in the public interest as an exercise of official authority (including profiling); using your data for direct marketing (including profiling); or processing your data for purposes of scientific or historical research and statistics. When you exercise your rights, npm may need to verify your identity and provide us with information before we access records containing your information. If you want to exercise your rights, please contact npm by [opening a support ticket](https://npmjs.com/support) . We may have a reason under the law why we do not have to comply with your request or may comply with it in a more limited way than you anticipated. If we do, we will explain that to you in our response. [How does npm handle data under the California Consumer Privacy Act?](https://www.npmjs.com/policies/privacy#how-does-npm-handle-data-under-the-california-consumer-privacy-act) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- npm respects the rights of California residents under the [California Consumer Privacy Act](https://www.oag.ca.gov/privacy/ccpa) (CCPA). Where we collect information that is subject to the CCPA, that information we collect and your rights are described below. Categories of personal information we collect: * _Personal Identifiers_: * Name and email address when you create an account. You will also be asked to create a username and we will assign one or more unique identifiers to your profile. We use this information to provide our services, respond to your requests, and send information to you. * We also collect your social media handle and basic account information if you provide it to us or interact with our services, such as our help desk, through social media. * We collect your payment information through our service provider, Stripe, as described above. * _Internet or Other Electronic Network Activity Information_: device identifiers such as IP address and user agent; the assigned unique IDs in cookies (as described below); information about how you arrived at and navigated through our Services. * _Geolocation Data:_ We do not collect your specific longitude and latitude. However, we do collect imprecise location (e.g., your IP address). * _Professional or employment-related information:_ If you apply for employment with us, information about your employment history. * _Education information:_ If you apply for employment with us, information about your educational history. We may collect any other information about you contained in software packages uploaded to our site, as described above under the "npm collects package data" section. We also collect the contents of your communications with us, e.g., when you submit a question to us through a web form or comments to us on social media. We may disclose any of the categories of personal information listed above and use them for the above-listed purposes or for other business or operational purposes compatible with the context in which the personal information was collected. Our disclosures of personal information include disclosures to our "service providers," which are companies that we engage for business purposes to conduct activities on our behalf. The categories of service providers with whom we share information and the services they provide are described below. Rights under CCPA: * _Access/Right to Know_: You have the right to request access to personal information we collected about you and information regarding the source of that personal information, the purposes for which we collect it, and the third parties and service providers with whom we share it. * _Deletion_: You have the right to request that we erase data we have collected from you. Please note that we may have a reason to deny your deletion request or delete data in a more limited way than you anticipated, e.g., because of a legal obligation to retain it. To exercise your rights above, you can [open a support ticket](https://npmjs.com/support) . When we process your request, we must verify your identity by asking you to (1) provide personal identifiers that we can match against information we may have collected from you previously; and (2) confirm your request using the email stated in the request. Opt-out of sale: California residents have the right to request that we stop "selling" their personal information. A "sale" of personal information is defined broadly: "selling, renting, releasing, disclosing, disseminating, making available, transferring, or otherwise communicating orally, in writing, or by electronic or other means, a consumer's personal information by the business to another business or a third party for monetary or other valuable consideration." We do not sell your information as defined by the CCPA. Please note that your right to opt out does not apply to our sharing of personal information with service providers, who are parties we engage to perform a function on our behalf and are contractually obligated to use the Personal Information only for that function. We may also disclose information to other entities who are not listed here when required by law or to protect our Company or other persons, as described in our Privacy Policy. [How can I see what data is publicly available about me?](https://www.npmjs.com/policies/privacy#how-can-i-see-what-data-is-publicly-available-about-me) --------------------------------------------------------------------------------------------------------------------------------------------------------- You can access your account data at any time by visiting your account page on [www.npmjs.com](https://www.npmjs.com/) . Your account page also lists all the packages published under your account or other accounts. You can access package data by downloading the packages, as long as they're public or you have permission to access them. You can see metadata about packages by running npm info $package, or by accessing the appropriate [registry's API](https://github.com/npm/registry/tree/master/docs) . Registry APIs provide metadata in standard [JSON](https://www.json.org/) format, and packages as [tarballs](https://en.wikipedia.org/wiki/Tar_(computing)) . [How can I change data about me?](https://www.npmjs.com/policies/privacy#how-can-i-change-data-about-me) --------------------------------------------------------------------------------------------------------- You can change your personal account data and payment card data at any time by visiting your account settings page on [www.npmjs.com](https://www.npmjs.com/) . You can change account and payment data for Enterprise by [contacting support](https://npmjs.com/support) . You can close your npm account at any time by e-mailing [contacting support](https://npmjs.com/support) . Closing your account removes the profile from the public registry but does not automatically erase packages published under your account. We may retain some data about you internally even where you close your account. npm's [unpublish policy](https://www.npmjs.com/policies/unpublish) determines when you can erase packages from the npm public registry. The unpublish policy strikes a difficult balance between the purpose of publishing and hosting packages, others' reliance on what has been made public, and individual rights and freedoms. If another user improperly publishes personal data about you, in a package or otherwise, [open a support ticket](https://npmjs.com/support) . Please note that while [npm publishes notices about published data that's been erased](https://www.npmjs.com/policies/privacy#how-does-npm-notify-others-about-published-data-thats-erased) , npm can't make everyone who has downloaded published package data or account data erase that data on your behalf. Choosing a public license, such as an open source software license, may encourage and allow storage, distribution, and use of package data indefinitely. Nearly all popular open source software licenses actually require preserving personal data that attributes the software to you, such as copyright notices, as a condition of permission for the software. [What is npm's policy on unpublishing packages?](https://www.npmjs.com/policies/privacy#what-is-npms-policy-on-unpublishing-packages) -------------------------------------------------------------------------------------------------------------------------------------- Please see [our policy on "unpublishing" packages](https://www.npmjs.com/policies/unpublish) or [our terms of service](https://www.npmjs.com/policies/open-source-terms) for more information on erasing packages. If you accidentally publish a package that threatens your privacy, or discover someone else has published a package that does, [open a support ticket](https://npmjs.com/support) . npm can and will take down packages in specific, exceptional situations to protect you, especially if others violate your privacy. Using npm to violate others' privacy is against our [terms of service](https://www.npmjs.com/policies/open-source-terms) . [How does npm notify others about published data that's erased?](https://www.npmjs.com/policies/privacy#how-does-npm-notify-others-about-published-data-thats-erased) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- npm takes a few steps to notify others who may be copying data from the npm public registry that published data has been erased: * npm publishes new placeholder versions of some erased packages, with `README` files that mention the package has been erased, and why. * npm's [registry APIs](https://github.com/npm/registry/tree/master/docs) , special software services that others use to copy data from the npm public registry, send update messages about packages that have been erased. [What happens if npm merges with or is bought by another company?](https://www.npmjs.com/policies/privacy#what-happens-if-npm-merges-with-or-is-bought-by-another-company) --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- We may transfer to another entity or its affiliates or service providers some or all information about you in connection with, or during negotiations of, any merger, acquisition, sale of assets or any line of business, change in ownership control, or financing transaction. We cannot promise that an acquiring party or the merged entity will have the same privacy practices or treat your information the same as described in this Policy. [What are npm's information practices regarding information belonging to children?](https://www.npmjs.com/policies/privacy#what-are-npms-information-practices-regarding-information-belonging-to-children) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ npm's site and services are intended for users age sixteen and older. npm does not knowingly collect information from children. If we discover that we have inadvertently collected information from anyone younger than the age of 16, we will delete that information. [Who can I contact about npm and my privacy?](https://www.npmjs.com/policies/privacy#who-can-i-contact-about-npm-and-my-privacy) --------------------------------------------------------------------------------------------------------------------------------- Please [open a support ticket](https://npmjs.com/support) . You may also contact our Data Protection Officer directly. Our United States HQ: GitHub Data Protection Officer Attention: npm Data Protection 88 Colin P. Kelly Jr. St. San Francisco, CA 94107 United States or our EU Office: GitHub BV Vijzelstraat 68-72 1017 HL Amsterdam The Netherlands [How can I find out about changes?](https://www.npmjs.com/policies/privacy#how-can-i-find-out-about-changes) ------------------------------------------------------------------------------------------------------------- This version of npm's privacy questions and answers took effect June 3, 2020. npm will announce the next version on the [npm blog](https://blog.npmjs.org/) . In the meantime, npm may update [its contact information](https://www.npmjs.com/policies/privacy#who-can-i-contact-about-npm-and-my-privacy) by updating the page at [https://docs.npmjs.com/privacy](https://www.npmjs.com/policies/privacy) , without an announcement. npm may change how it announces changes in future privacy versions. You can review the history of changes in [the Git repository for npm's public policies](https://github.com/npm/documentation/blob/main/content/policies/privacy.mdx) . Table of contents ----------------- --- # Terms and Licenses | npm Docs [Skip to search](https://www.npmjs.com/policies/terms#search-box-input) [Skip to content](https://www.npmjs.com/policies/terms#skip-to-content) ### Site navigation Terms and Licenses ================== See DetailsTable of contents npm, Inc. offers software and services under a few different licenses and terms of use. [Software from npm](https://www.npmjs.com/policies/terms#software-from-npm) ---------------------------------------------------------------------------- License terms and notices for the `npm` command-line program can be found in the LICENSE file of the project's source code at [https://www.github.com/npm/cli](https://www.github.com/npm/cli) . [Free to use npm services](https://www.npmjs.com/policies/terms#free-to-use-npm-services) ------------------------------------------------------------------------------------------ Free usage of [https://www.npmjs.com](https://www.npmjs.com/) , and the npm public registry are covered by the npm Open Source Terms at [https://docs.npmjs.com/policies/open-source-terms](https://www.npmjs.com/policies/open-source-terms) . These terms include several important policies, including: * What npm considers [acceptable package content](https://www.npmjs.com/policies/open-source-terms#acceptable-use) . * npm's [Code of Conduct](https://www.npmjs.com/policies/conduct) , which includes our policy on harassment. * npm's [Privacy Policy](https://www.npmjs.com/policies/privacy) , which limits use and sharing of information about you collected by npm Services. * npm's policy on [copyright](https://www.npmjs.com/policies/dmca) including how to report violations thereof. * npm's [Dispute Policy](https://www.npmjs.com/policies/disputes) which addresses how to resolve disputes over the control of a package name, user name, or organization name in the Public Registry. This includes our policy on users "squatting" on these names. * Use of npm's trademarks is governed by our [Trademark Policy](https://www.npmjs.com/policies/trademark) . If you have concerns about your own trademark's use on npm please see our [Disputes Policy](https://www.npmjs.com/policies/disputes#trademarks) . [Paid npm services](https://www.npmjs.com/policies/terms#paid-npm-services) ---------------------------------------------------------------------------- npm's paid products, including the npm Solo and Orgs plans, are covered by the npm Paid Services Terms at [https://docs.npmjs.com/policies/private-terms](https://www.npmjs.com/policies/private-terms) . The [npm Solo Payment Plan](https://www.npmjs.com/policies/solo-plan) and the [npm Orgs Payment Plan](https://www.npmjs.com/policies/orgs-plan) govern payment for these services. Table of contents ----------------- --- # Policies | npm Docs [Skip to search](https://www.npmjs.com/policies/#search-box-input) [Skip to content](https://www.npmjs.com/policies/#skip-to-content) ### Site navigation Policies ======== These are the legal policies of npm, Inc. * [Terms of Use](https://www.npmjs.com/policies/terms) * [Open Source Terms](https://www.npmjs.com/policies/open-source-terms) * [Private Terms](https://www.npmjs.com/policies/private-terms) * [Code of Conduct](https://www.npmjs.com/policies/conduct) * [Package Name Disputes](https://www.npmjs.com/policies/disputes) * [npm License](https://www.npmjs.com/policies/npm-license) * [Privacy Policy](https://www.npmjs.com/policies/privacy) * [Unpublish Policy](https://www.npmjs.com/policies/unpublish) * [Copyright and DMCA Policy](https://www.npmjs.com/policies/dmca) * [Logos and Usage](https://www.npmjs.com/policies/logos-and-usage) * [Security](https://www.npmjs.com/policies/security) * [Replication and web crawler policy](https://www.npmjs.com/policies/crawlers) These are updated from time to time. Their sources are stored in a git repository at [https://github.com/npm/documentation/tree/main/content/policies](https://github.com/npm/documentation/tree/main/content/policies) . --- # keywords:DOM - npm search Search results ============== 1000+ packages found -------------------- Sort by: Default * Default * Most downloaded this week * Most downloaded this month * Most dependents * Recently published [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### aria-hidden](https://www.npmjs.com/package/aria-hidden) Cast aria-hidden to everything, except... * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [aria](https://www.npmjs.com/search?q=keywords:aria) * [hidden](https://www.npmjs.com/search?q=keywords:hidden) * [inert](https://www.npmjs.com/search?q=keywords:inert) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9lN2EwMDY3MTljNGEwYTBiYjAxM2UwMzExM2Q0M2YyYT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.RZYxAs8_a_eUjnMQ18Ih0zdtRSpm5AUKb7ixDThyXx4) [kashey](https://www.npmjs.com/~kashey) • 1.2.6 • 3 months ago • 216 dependents • MITpublished version 1.2.6, 3 months ago216 dependents licensed under $MIT 60,961,606 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### css-box-model](https://www.npmjs.com/package/css-box-model) Get accurate and well named css box model information about an Element 📦 * [css](https://www.npmjs.com/search?q=keywords:css) * [box model](https://www.npmjs.com/search?q=keywords:%22box%20model%22) * [css box model](https://www.npmjs.com/search?q=keywords:%22css%20box%20model%22) * [getBoundingClientRect](https://www.npmjs.com/search?q=keywords:getBoundingClientRect) * [DOMRect](https://www.npmjs.com/search?q=keywords:DOMRect) * [ClientRect](https://www.npmjs.com/search?q=keywords:ClientRect) * [Rect](https://www.npmjs.com/search?q=keywords:Rect) * [Spacing](https://www.npmjs.com/search?q=keywords:Spacing) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mMWVjNTZkMDg4ZmU3NmFjZTg0NjgwZjlkZTk4MWY2Mj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.f0q1wBFY_pfAfBYDpNupnmbSCU9m4DyRTnzsoC1MsTc) [alexreardon](https://www.npmjs.com/~alexreardon) • 1.2.1 • 5 years ago • 178 dependents • MITpublished version 1.2.1, 5 years ago178 dependents licensed under $MIT 11,795,201 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### rrweb-snapshot](https://www.npmjs.com/package/rrweb-snapshot) rrweb's component to take a snapshot of DOM, aka DOM serializer * [rrweb](https://www.npmjs.com/search?q=keywords:rrweb) * [snapshot](https://www.npmjs.com/search?q=keywords:snapshot) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9lYmZkNTdkYjZhYWE0ZDgyZTIwYjM2Njc0MTZhNWY2Zj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.gUTWk_SeP5xQIMnSmuHRPaFMqJvcYty0lAgzWALIWSQ) [yanzhen](https://www.npmjs.com/~yanzhen) • 2.0.0-alpha.4 • 3 years ago • 80 dependents • MITpublished version 2.0.0-alpha.4, 3 years ago80 dependents licensed under $MIT 4,447,464 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### get-size](https://www.npmjs.com/package/get-size) measures element size * [size](https://www.npmjs.com/search?q=keywords:size) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NTk3Yzg2MjBmY2I0MjA0YjgzZjgzYzkxZDc0YzRiZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.JzF1_ZiBZc3f03Afn935Oh27iRs0xkkPzAAXyzeGb9I) [desandro](https://www.npmjs.com/~desandro) • 3.0.0 • 4 years ago • 37 dependents • MITpublished version 3.0.0, 4 years ago37 dependents licensed under $MIT 1,723,078 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### react-from-dom](https://www.npmjs.com/package/react-from-dom) Convert HTML/XML source code or DOM nodes to React elements * [string](https://www.npmjs.com/search?q=keywords:string) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [converter](https://www.npmjs.com/search?q=keywords:converter) * [react](https://www.npmjs.com/search?q=keywords:react) * [component](https://www.npmjs.com/search?q=keywords:component) * [dangerouslySetInnerHTML](https://www.npmjs.com/search?q=keywords:dangerouslySetInnerHTML) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kZGEyNDUxNWE2MmZjNTBmNWRhYjBhYTMzYWZhNjk5Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.lmw8kGW04DsfvOYr0JtDT1FAxZ4MszqjpFln9-4Aru4) [gilbarbara](https://www.npmjs.com/~gilbarbara) • 0.7.5 • 8 months ago • 11 dependents • MITpublished version 0.7.5, 8 months ago11 dependents licensed under $MIT 1,735,302 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @sheerun/mutationobserver-shim](https://www.npmjs.com/package/@sheerun/mutationobserver-shim) MutationObserver shim for ES3 environments * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [observer](https://www.npmjs.com/search?q=keywords:observer) * [mutation observer](https://www.npmjs.com/search?q=keywords:%22mutation%20observer%22) * [MutationObserver](https://www.npmjs.com/search?q=keywords:MutationObserver) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8zMDZiNjNiNzljNzhhMWI2N2UxNzg5NzkwYWQyZGI4Nj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.4YdBJnwnLU-Q6WoAzeGqpYpcbxjmQega60-g6wQ5OSE) [sheerun](https://www.npmjs.com/~sheerun) • 0.3.3 • 5 years ago • 10 dependents • MITpublished version 0.3.3, 5 years ago10 dependents licensed under $MIT 1,485,245 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### mutationobserver-shim](https://www.npmjs.com/package/mutationobserver-shim) MutationObserver shim for ES3 environments * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [observer](https://www.npmjs.com/search?q=keywords:observer) * [mutation observer](https://www.npmjs.com/search?q=keywords:%22mutation%20observer%22) * [MutationObserver](https://www.npmjs.com/search?q=keywords:MutationObserver) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci85NDBkMGFmMjliYzgxNzA3NWYzZWI2YWFjZjQwMjU0Zj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.NfBTcznfXJ8OvxY774o0gLJG_TXPqtmKT1JXkUiddE8) [megawac](https://www.npmjs.com/~megawac) • 0.3.7 • 5 years ago • 299 dependents • MITpublished version 0.3.7, 5 years ago299 dependents licensed under $MIT 1,574,744 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### desandro-matches-selector](https://www.npmjs.com/package/desandro-matches-selector) matches/matchesSelector helper * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [matchesSelector](https://www.npmjs.com/search?q=keywords:matchesSelector) * [matches](https://www.npmjs.com/search?q=keywords:matches) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NTk3Yzg2MjBmY2I0MjA0YjgzZjgzYzkxZDc0YzRiZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.JzF1_ZiBZc3f03Afn935Oh27iRs0xkkPzAAXyzeGb9I) [desandro](https://www.npmjs.com/~desandro) • 2.0.2 • 9 years ago • 12 dependents • MITpublished version 2.0.2, 9 years ago12 dependents licensed under $MIT 1,262,009 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### fizzy-ui-utils](https://www.npmjs.com/package/fizzy-ui-utils) UI utilities * [ui](https://www.npmjs.com/search?q=keywords:ui) * [utility](https://www.npmjs.com/search?q=keywords:utility) * [browser](https://www.npmjs.com/search?q=keywords:browser) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NTk3Yzg2MjBmY2I0MjA0YjgzZjgzYzkxZDc0YzRiZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.JzF1_ZiBZc3f03Afn935Oh27iRs0xkkPzAAXyzeGb9I) [desandro](https://www.npmjs.com/~desandro) • 3.0.0 • 5 years ago • 22 dependents • MITpublished version 3.0.0, 5 years ago22 dependents licensed under $MIT 1,339,770 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @amplitude/rrweb-snapshot](https://www.npmjs.com/package/@amplitude/rrweb-snapshot) rrweb's component to take a snapshot of DOM, aka DOM serializer * [rrweb](https://www.npmjs.com/search?q=keywords:rrweb) * [snapshot](https://www.npmjs.com/search?q=keywords:snapshot) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8xZDQzZGQ0MDAyM2IyMjcwYTE4ZDQ2Njc1MmI1ZDM1Zj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.LYe9INv8PJ64VV926QDN8E0pUZkxJp1yB_9hIBsDO5s) [sdk.dev](https://www.npmjs.com/~sdk.dev) • 2.0.0-alpha.32 • 2 months ago • 2 dependents • MITpublished version 2.0.0-alpha.32, 2 months ago2 dependents licensed under $MIT 1,154,239 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### masonry-layout](https://www.npmjs.com/package/masonry-layout) Cascading grid layout library * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [browser](https://www.npmjs.com/search?q=keywords:browser) * [grid](https://www.npmjs.com/search?q=keywords:grid) * [layout](https://www.npmjs.com/search?q=keywords:layout) * [outlayer](https://www.npmjs.com/search?q=keywords:outlayer) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NTk3Yzg2MjBmY2I0MjA0YjgzZjgzYzkxZDc0YzRiZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.JzF1_ZiBZc3f03Afn935Oh27iRs0xkkPzAAXyzeGb9I) [desandro](https://www.npmjs.com/~desandro) • 4.2.2 • 7 years ago • 204 dependents • MITpublished version 4.2.2, 7 years ago204 dependents licensed under $MIT 1,005,919 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### outlayer](https://www.npmjs.com/package/outlayer) the brains and guts of a layout library * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [layout](https://www.npmjs.com/search?q=keywords:layout) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NTk3Yzg2MjBmY2I0MjA0YjgzZjgzYzkxZDc0YzRiZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.JzF1_ZiBZc3f03Afn935Oh27iRs0xkkPzAAXyzeGb9I) [desandro](https://www.npmjs.com/~desandro) • 2.1.1 • 8 years ago • 22 dependents • MITpublished version 2.1.1, 8 years ago22 dependents licensed under $MIT 1,054,874 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### linkedom](https://www.npmjs.com/package/linkedom) A triple-linked lists based DOM implementation * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.YrPUwbzcGo0mnJZQPellwOPW-Xujh4aqc_pUeRl7XNA) [webreflection](https://www.npmjs.com/~webreflection) • 0.18.12 • 11 days ago • 182 dependents • ISCpublished version 0.18.12, 11 days ago182 dependents licensed under $ISC 999,337 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### twemoji](https://www.npmjs.com/package/twemoji) A Unicode standard based way to implement emoji across all platforms. * [emoji](https://www.npmjs.com/search?q=keywords:emoji) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [parser](https://www.npmjs.com/search?q=keywords:parser) * [images](https://www.npmjs.com/search?q=keywords:images) * [retina](https://www.npmjs.com/search?q=keywords:retina) * [Twitter](https://www.npmjs.com/search?q=keywords:Twitter) * [unicode](https://www.npmjs.com/search?q=keywords:unicode) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8zMTgzMjBhNTBlODljNDNmYjc2ZDg0YjZkZWUzNjE4ZD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.RcYDEor1l2TxvpVOkndAB_9-2NCtfXS7-6eKhouRlOs) [jdecked](https://www.npmjs.com/~jdecked) • 14.0.2 • 3 years ago • 234 dependents • MITpublished version 14.0.2, 3 years ago234 dependents licensed under $MIT 519,003 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### draggabilly](https://www.npmjs.com/package/draggabilly) make that shiz draggable * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [drag](https://www.npmjs.com/search?q=keywords:drag) * [draggable](https://www.npmjs.com/search?q=keywords:draggable) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [multitouch](https://www.npmjs.com/search?q=keywords:multitouch) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NTk3Yzg2MjBmY2I0MjA0YjgzZjgzYzkxZDc0YzRiZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.JzF1_ZiBZc3f03Afn935Oh27iRs0xkkPzAAXyzeGb9I) [desandro](https://www.npmjs.com/~desandro) • 3.0.0 • 4 years ago • 104 dependents • MITpublished version 3.0.0, 4 years ago104 dependents licensed under $MIT 431,170 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### dom4](https://www.npmjs.com/package/dom4) a fully tested and covered polyfill for new DOM Level 4 entries * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [Level 4](https://www.npmjs.com/search?q=keywords:%22Level%204%22) * [classList](https://www.npmjs.com/search?q=keywords:classList) * [CustomEvent](https://www.npmjs.com/search?q=keywords:CustomEvent) * [DOM4](https://www.npmjs.com/search?q=keywords:DOM4) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.YrPUwbzcGo0mnJZQPellwOPW-Xujh4aqc_pUeRl7XNA) [webreflection](https://www.npmjs.com/~webreflection) • 2.1.6 • 5 years ago • 67 dependentspublished version 2.1.6, 5 years ago67 dependents 512,028 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @chromaui/rrweb-snapshot](https://www.npmjs.com/package/@chromaui/rrweb-snapshot) rrweb's component to take a snapshot of DOM, aka DOM serializer * [rrweb](https://www.npmjs.com/search?q=keywords:rrweb) * [snapshot](https://www.npmjs.com/search?q=keywords:snapshot) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9lMzg3YWM5NmNmNzMwZmZiYzE0ZTNhM2MzN2Y1MjI0YT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.95299ApLSEpKEBLJLc464BKdgjJitjm0VGupC9J17Ng) [tevanoff](https://www.npmjs.com/~tevanoff) • 2.0.0-alpha.18-noAbsolute • 4 months ago • 3 dependents • MITpublished version 2.0.0-alpha.18-noAbsolute, 4 months ago3 dependents licensed under $MIT 443,118 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @mattlewis92/dom-autoscroller](https://www.npmjs.com/package/@mattlewis92/dom-autoscroller) Auto scroll dom elements * [scrolling](https://www.npmjs.com/search?q=keywords:scrolling) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mYjVlZTE0OWUxNzVhZjY4Y2RiZDhlZDIxODYxYjk1Mj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.tQWQfLt3AaDhLeLadKaKHMDKbx7yz_Sf2tBJ-uFzMIM) [mattlewis92](https://www.npmjs.com/~mattlewis92) • 2.4.2 • 5 years ago • 1 dependents • MITpublished version 2.4.2, 5 years ago1 dependents licensed under $MIT 417,108 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### nanohtml](https://www.npmjs.com/package/nanohtml) HTML template strings for the Browser with support for Server Side Rendering in Node. * [choo](https://www.npmjs.com/search?q=keywords:choo) * [node](https://www.npmjs.com/search?q=keywords:node) * [html](https://www.npmjs.com/search?q=keywords:html) * [template-string](https://www.npmjs.com/search?q=keywords:template-string) * [strings](https://www.npmjs.com/search?q=keywords:strings) * [template](https://www.npmjs.com/search?q=keywords:template) * [string](https://www.npmjs.com/search?q=keywords:string) * [lit-html](https://www.npmjs.com/search?q=keywords:lit-html) * [yo-yo](https://www.npmjs.com/search?q=keywords:yo-yo) * [choo.js](https://www.npmjs.com/search?q=keywords:choo.js) * [es6](https://www.npmjs.com/search?q=keywords:es6) * [HTML](https://www.npmjs.com/search?q=keywords:HTML) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [diff](https://www.npmjs.com/search?q=keywords:diff) * [View more](https://www.npmjs.com/package/nanohtml#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iZTg0YzFjZGEyNjBlMDFjNmI0NTRlNmZlMjM0ODYzYT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.59k6HkNPSI7bNXon1xk8fEOtFID_VbEzXau0pq1vrMY) [tornqvist](https://www.npmjs.com/~tornqvist) • 1.10.0 • 3 years ago • 100 dependents • MITpublished version 1.10.0, 3 years ago100 dependents licensed under $MIT 361,862 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### dom-autoscroller](https://www.npmjs.com/package/dom-autoscroller) Auto scroll dom elements * [scrolling](https://www.npmjs.com/search?q=keywords:scrolling) * [DOM](https://www.npmjs.com/search?q=keywords:DOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8yMmFjNGUxOWVhMmY2YTgzNzJiMzQ5N2Y3YWUwYWNiMT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.MEgZXa_B1fco5Vw-r-GmSsuBjTqpabtl_9-jkBWoCBY) [hollowdoor](https://www.npmjs.com/~hollowdoor) • 2.3.4 • 8 years ago • 35 dependents • MITpublished version 2.3.4, 8 years ago35 dependents licensed under $MIT 281,177 --- # keywords:lightweight - npm search Search results ============== 1000+ packages found -------------------- Sort by: Default * Default * Most downloaded this week * Most downloaded this month * Most dependents * Recently published [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### embla-carousel-react](https://www.npmjs.com/package/embla-carousel-react) A lightweight carousel library with fluid motion and great swipe precision * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [react](https://www.npmjs.com/search?q=keywords:react) * [vue](https://www.npmjs.com/search?q=keywords:vue) * [svelte](https://www.npmjs.com/search?q=keywords:svelte) * [solid](https://www.npmjs.com/search?q=keywords:solid) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84Y2M1ZjY3MDRlNWUzODY0MTAyMDg5MjA4OWE3Y2ZkMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8DT0idydtvJ0XN_78kZDK_iLEvHmLsOxTgiJPv-oEb4) [davidjerleke](https://www.npmjs.com/~davidjerleke) • 8.6.0 • 5 months ago • 1194 dependents • MITpublished version 8.6.0, 5 months ago1194 dependents licensed under $MIT 30,405,216 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### embla-carousel](https://www.npmjs.com/package/embla-carousel) A lightweight carousel library with fluid motion and great swipe precision * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [react](https://www.npmjs.com/search?q=keywords:react) * [vue](https://www.npmjs.com/search?q=keywords:vue) * [svelte](https://www.npmjs.com/search?q=keywords:svelte) * [solid](https://www.npmjs.com/search?q=keywords:solid) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84Y2M1ZjY3MDRlNWUzODY0MTAyMDg5MjA4OWE3Y2ZkMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8DT0idydtvJ0XN_78kZDK_iLEvHmLsOxTgiJPv-oEb4) [davidjerleke](https://www.npmjs.com/~davidjerleke) • 8.6.0 • 5 months ago • 131 dependents • MITpublished version 8.6.0, 5 months ago131 dependents licensed under $MIT 31,979,211 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### embla-carousel-reactive-utils](https://www.npmjs.com/package/embla-carousel-reactive-utils) Reactive utilities for Embla Carousel * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [react](https://www.npmjs.com/search?q=keywords:react) * [vue](https://www.npmjs.com/search?q=keywords:vue) * [svelte](https://www.npmjs.com/search?q=keywords:svelte) * [solid](https://www.npmjs.com/search?q=keywords:solid) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84Y2M1ZjY3MDRlNWUzODY0MTAyMDg5MjA4OWE3Y2ZkMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8DT0idydtvJ0XN_78kZDK_iLEvHmLsOxTgiJPv-oEb4) [davidjerleke](https://www.npmjs.com/~davidjerleke) • 8.6.0 • 5 months ago • 9 dependents • MITpublished version 8.6.0, 5 months ago9 dependents licensed under $MIT 30,663,790 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### tiny-lru](https://www.npmjs.com/package/tiny-lru) A high-performance, lightweight LRU cache. Built for developers who need fast caching without compromising on features. * [LRU](https://www.npmjs.com/search?q=keywords:LRU) * [cache](https://www.npmjs.com/search?q=keywords:cache) * [caching](https://www.npmjs.com/search?q=keywords:caching) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [memory](https://www.npmjs.com/search?q=keywords:memory) * [TTL](https://www.npmjs.com/search?q=keywords:TTL) * [expiration](https://www.npmjs.com/search?q=keywords:expiration) * [memoization](https://www.npmjs.com/search?q=keywords:memoization) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [browser](https://www.npmjs.com/search?q=keywords:browser) * [nodejs](https://www.npmjs.com/search?q=keywords:nodejs) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [fast](https://www.npmjs.com/search?q=keywords:fast) * [least-recently-used](https://www.npmjs.com/search?q=keywords:least-recently-used) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci82NTI2NzI0Y2IzNjkxNTFmYmJjZmY2MTkwYzM0ODc5Yz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.2Z4h0L9eAAFJc5JlrSdWZqvHuU-GDw-9N1dNMybQ0pQ) [avoidwork](https://www.npmjs.com/~avoidwork) • 11.4.5 • 19 days ago • 118 dependents • BSD-3-Clausepublished version 11.4.5, 19 days ago118 dependents licensed under $BSD-3-Clause 4,098,922 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### flatpickr](https://www.npmjs.com/package/flatpickr) A lightweight, powerful javascript datetime picker * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [datetimepicker](https://www.npmjs.com/search?q=keywords:datetimepicker) * [calendar](https://www.npmjs.com/search?q=keywords:calendar) * [date](https://www.npmjs.com/search?q=keywords:date) * [time](https://www.npmjs.com/search?q=keywords:time) * [picker](https://www.npmjs.com/search?q=keywords:picker) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83ODkxYTVkY2NiY2I4OTg5YjNlOTBkZjFjN2RmNDAzNj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.kWRPXuUOT8uTPjpK0PSFIbFgxR4RVHXSIGZlT1TwpFo) [chmln](https://www.npmjs.com/~chmln) • 4.6.13 • 3 years ago • 913 dependents • MITpublished version 4.6.13, 3 years ago913 dependents licensed under $MIT 3,997,801 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### centra](https://www.npmjs.com/package/centra) The core lightweight HTTP client for Node * [http](https://www.npmjs.com/search?q=keywords:http) * [https](https://www.npmjs.com/search?q=keywords:https) * [request](https://www.npmjs.com/search?q=keywords:request) * [fetch](https://www.npmjs.com/search?q=keywords:fetch) * [url](https://www.npmjs.com/search?q=keywords:url) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8xZTcyMTk4ZGQyYWVjYjRjY2ZhY2MwMTAxODAyNDEyOT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.OvikJ9wH169jO3QFLWSpIoiuwmToQMb-wOR9x9B8upw) [ethan\_](https://www.npmjs.com/~ethan_) • 2.7.0 • a year ago • 45 dependents • MITpublished version 2.7.0, a year ago45 dependents licensed under $MIT 3,918,325 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### embla-carousel-autoplay](https://www.npmjs.com/package/embla-carousel-autoplay) An autoplay plugin for Embla Carousel * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [react](https://www.npmjs.com/search?q=keywords:react) * [vue](https://www.npmjs.com/search?q=keywords:vue) * [svelte](https://www.npmjs.com/search?q=keywords:svelte) * [solid](https://www.npmjs.com/search?q=keywords:solid) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84Y2M1ZjY3MDRlNWUzODY0MTAyMDg5MjA4OWE3Y2ZkMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8DT0idydtvJ0XN_78kZDK_iLEvHmLsOxTgiJPv-oEb4) [davidjerleke](https://www.npmjs.com/~davidjerleke) • 8.6.0 • 5 months ago • 158 dependents • MITpublished version 8.6.0, 5 months ago158 dependents licensed under $MIT 3,044,910 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### simple-xml-to-json](https://www.npmjs.com/package/simple-xml-to-json) Convert XML to JSON - Fast & Simple * [XML](https://www.npmjs.com/search?q=keywords:XML) * [xml](https://www.npmjs.com/search?q=keywords:xml) * [JSON](https://www.npmjs.com/search?q=keywords:JSON) * [json](https://www.npmjs.com/search?q=keywords:json) * [js](https://www.npmjs.com/search?q=keywords:js) * [xml2json](https://www.npmjs.com/search?q=keywords:xml2json) * [xml2js](https://www.npmjs.com/search?q=keywords:xml2js) * [convertor](https://www.npmjs.com/search?q=keywords:convertor) * [conversion](https://www.npmjs.com/search?q=keywords:conversion) * [parsing](https://www.npmjs.com/search?q=keywords:parsing) * [parser](https://www.npmjs.com/search?q=keywords:parser) * [AST](https://www.npmjs.com/search?q=keywords:AST) * [ast](https://www.npmjs.com/search?q=keywords:ast) * [simple](https://www.npmjs.com/search?q=keywords:simple) * [View more](https://www.npmjs.com/package/simple-xml-to-json#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci85NTViNzJiZjQzMzg5NDc3YTQ0MjgwYzg4MjYzYThjMT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.eZ46ElLalpuSXBA5dhEd719zAnSyCRnf0z3H2hYmp9E) [nirmoav](https://www.npmjs.com/~nirmoav) • 1.2.3 • a year ago • 27 dependents • MITpublished version 1.2.3, a year ago27 dependents licensed under $MIT 1,880,595 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @nevware21/ts-utils](https://www.npmjs.com/package/@nevware21/ts-utils) Comprehensive TypeScript/JavaScript utility library with cross-environment support (Node.js, browser, web worker) providing helper functions, polyfills (ES5-ES2023), type checking utilities, and optimized implementations for better minification and code r * [ts](https://www.npmjs.com/search?q=keywords:ts) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [js](https://www.npmjs.com/search?q=keywords:js) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [minification](https://www.npmjs.com/search?q=keywords:minification) * [minify](https://www.npmjs.com/search?q=keywords:minify) * [utils](https://www.npmjs.com/search?q=keywords:utils) * [helper](https://www.npmjs.com/search?q=keywords:helper) * [node](https://www.npmjs.com/search?q=keywords:node) * [browser](https://www.npmjs.com/search?q=keywords:browser) * [worker](https://www.npmjs.com/search?q=keywords:worker) * [webworker](https://www.npmjs.com/search?q=keywords:webworker) * [polyfill](https://www.npmjs.com/search?q=keywords:polyfill) * [ES5](https://www.npmjs.com/search?q=keywords:ES5) * [View more](https://www.npmjs.com/package/@nevware21/ts-utils#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kNWU0NGZmZmMyMzllNWZjNWFjMjdkM2NmMzhlMDMxMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.dtHN28NE6qNYf3QuGx8jwxHuVFN2dAayIFJFI8oACOA) [nevware21bot](https://www.npmjs.com/~nevware21bot) • 0.12.5 • 3 months ago • 33 dependents • MITpublished version 0.12.5, 3 months ago33 dependents licensed under $MIT 2,197,089 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### embla-carousel-fade](https://www.npmjs.com/package/embla-carousel-fade) A fade plugin for Embla Carousel * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [react](https://www.npmjs.com/search?q=keywords:react) * [vue](https://www.npmjs.com/search?q=keywords:vue) * [svelte](https://www.npmjs.com/search?q=keywords:svelte) * [solid](https://www.npmjs.com/search?q=keywords:solid) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84Y2M1ZjY3MDRlNWUzODY0MTAyMDg5MjA4OWE3Y2ZkMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8DT0idydtvJ0XN_78kZDK_iLEvHmLsOxTgiJPv-oEb4) [davidjerleke](https://www.npmjs.com/~davidjerleke) • 8.6.0 • 5 months ago • 25 dependents • MITpublished version 8.6.0, 5 months ago25 dependents licensed under $MIT 1,306,164 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### linkedom](https://www.npmjs.com/package/linkedom) A triple-linked lists based DOM implementation * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.YrPUwbzcGo0mnJZQPellwOPW-Xujh4aqc_pUeRl7XNA) [webreflection](https://www.npmjs.com/~webreflection) • 0.18.12 • 11 days ago • 182 dependents • ISCpublished version 0.18.12, 11 days ago182 dependents licensed under $ISC 999,337 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @splidejs/splide](https://www.npmjs.com/package/@splidejs/splide) Splide is a lightweight, flexible and accessible slider/carousel. No dependencies, no Lighthouse errors. * [splide](https://www.npmjs.com/search?q=keywords:splide) * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [responsive](https://www.npmjs.com/search?q=keywords:responsive) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iMjBlYzA0MmNmZjU4MDIxNGY3YTc2YTU1YTgxYzVmND9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.OWmLYl1eSng0cWjwxkL0kycsIotuJJ4-7xK8MNf8X2w) [splidejs](https://www.npmjs.com/~splidejs) • 4.1.4 • 3 years ago • 117 dependents • MITpublished version 4.1.4, 3 years ago117 dependents licensed under $MIT 882,597 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### embla-carousel-auto-scroll](https://www.npmjs.com/package/embla-carousel-auto-scroll) An auto scroll plugin for Embla Carousel * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [react](https://www.npmjs.com/search?q=keywords:react) * [vue](https://www.npmjs.com/search?q=keywords:vue) * [svelte](https://www.npmjs.com/search?q=keywords:svelte) * [solid](https://www.npmjs.com/search?q=keywords:solid) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84Y2M1ZjY3MDRlNWUzODY0MTAyMDg5MjA4OWE3Y2ZkMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8DT0idydtvJ0XN_78kZDK_iLEvHmLsOxTgiJPv-oEb4) [davidjerleke](https://www.npmjs.com/~davidjerleke) • 8.6.0 • 5 months ago • 34 dependents • MITpublished version 8.6.0, 5 months ago34 dependents licensed under $MIT 647,335 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @glidejs/glide](https://www.npmjs.com/package/@glidejs/glide) Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more * [simple](https://www.npmjs.com/search?q=keywords:simple) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [fast](https://www.npmjs.com/search?q=keywords:fast) * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [responsive](https://www.npmjs.com/search?q=keywords:responsive) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci81NzJiZDcyMWZmOTU2N2M3MGU4ZmMyNTNhODFkNWFmMz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.Jy_jAl5aBxoEycXy5yGI414kf2fS9sYDG-Rk5E3VMEg) [jedrzejchalubek](https://www.npmjs.com/~jedrzejchalubek) • 3.7.1 • 9 months ago • 131 dependents • MITpublished version 3.7.1, 9 months ago131 dependents licensed under $MIT 511,967 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### media-captions](https://www.npmjs.com/package/media-captions) Media captions parser and renderer. * [ass](https://www.npmjs.com/search?q=keywords:ass) * [captions](https://www.npmjs.com/search?q=keywords:captions) * [cues](https://www.npmjs.com/search?q=keywords:cues) * [engine](https://www.npmjs.com/search?q=keywords:engine) * [fast](https://www.npmjs.com/search?q=keywords:fast) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [media](https://www.npmjs.com/search?q=keywords:media) * [parser](https://www.npmjs.com/search?q=keywords:parser) * [player](https://www.npmjs.com/search?q=keywords:player) * [regions](https://www.npmjs.com/search?q=keywords:regions) * [srt](https://www.npmjs.com/search?q=keywords:srt) * [ssa](https://www.npmjs.com/search?q=keywords:ssa) * [streaming](https://www.npmjs.com/search?q=keywords:streaming) * [text-tracks](https://www.npmjs.com/search?q=keywords:text-tracks) * [View more](https://www.npmjs.com/package/media-captions#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jZTMwZTZiOWJhODQ4YTljNDE1NWY2ZjI3YjMxZGMyMT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.WPjVZsWDx-RyjbNWBsCxjKC4EHl7Ejwm3A_45scQQoo) [mihar-22](https://www.npmjs.com/~mihar-22) • 0.0.18 • 2 years ago • 13 dependents • MITpublished version 0.0.18, 2 years ago13 dependents licensed under $MIT 526,246 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### embla-carousel-vue](https://www.npmjs.com/package/embla-carousel-vue) A lightweight carousel library with fluid motion and great swipe precision * [slider](https://www.npmjs.com/search?q=keywords:slider) * [carousel](https://www.npmjs.com/search?q=keywords:carousel) * [slideshow](https://www.npmjs.com/search?q=keywords:slideshow) * [gallery](https://www.npmjs.com/search?q=keywords:gallery) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [touch](https://www.npmjs.com/search?q=keywords:touch) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [typescript](https://www.npmjs.com/search?q=keywords:typescript) * [react](https://www.npmjs.com/search?q=keywords:react) * [vue](https://www.npmjs.com/search?q=keywords:vue) * [svelte](https://www.npmjs.com/search?q=keywords:svelte) * [solid](https://www.npmjs.com/search?q=keywords:solid) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci84Y2M1ZjY3MDRlNWUzODY0MTAyMDg5MjA4OWE3Y2ZkMD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8DT0idydtvJ0XN_78kZDK_iLEvHmLsOxTgiJPv-oEb4) [davidjerleke](https://www.npmjs.com/~davidjerleke) • 8.6.0 • 5 months ago • 41 dependents • MITpublished version 8.6.0, 5 months ago41 dependents licensed under $MIT 568,233 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### vue-advanced-cropper](https://www.npmjs.com/package/vue-advanced-cropper) The advanced library to create your own croppers suited for any website design * [vue](https://www.npmjs.com/search?q=keywords:vue) * [cropper](https://www.npmjs.com/search?q=keywords:cropper) * [library](https://www.npmjs.com/search?q=keywords:library) * [advanced](https://www.npmjs.com/search?q=keywords:advanced) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [customizable](https://www.npmjs.com/search?q=keywords:customizable) * [flex](https://www.npmjs.com/search?q=keywords:flex) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci85Y2FjNzQwOGQ2YzU5Y2M1MGExYzY0MzI4NGZkOGU5ND9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.kTGI7vTBVMQvaaojR1UzesatuzvxeFrbN0oE7kDrA24) [norserium](https://www.npmjs.com/~norserium) • 2.8.9 • a year ago • 124 dependents • MITpublished version 2.8.9, a year ago124 dependents licensed under $MIT 473,909 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### react-indiana-drag-scroll](https://www.npmjs.com/package/react-indiana-drag-scroll) Implements scroll on drag * [react](https://www.npmjs.com/search?q=keywords:react) * [drag](https://www.npmjs.com/search?q=keywords:drag) * [scroll](https://www.npmjs.com/search?q=keywords:scroll) * [library](https://www.npmjs.com/search?q=keywords:library) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [scrolling](https://www.npmjs.com/search?q=keywords:scrolling) * [dragandscroll](https://www.npmjs.com/search?q=keywords:dragandscroll) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci85Y2FjNzQwOGQ2YzU5Y2M1MGExYzY0MzI4NGZkOGU5ND9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.kTGI7vTBVMQvaaojR1UzesatuzvxeFrbN0oE7kDrA24) [norserium](https://www.npmjs.com/~norserium) • 2.2.1 • 6 months ago • 101 dependents • MITpublished version 2.2.1, 6 months ago101 dependents licensed under $MIT 405,997 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### qr-creator](https://www.npmjs.com/package/qr-creator) Lightweight QR code generator for stylish QR codes * [qr](https://www.npmjs.com/search?q=keywords:qr) * [qr code](https://www.npmjs.com/search?q=keywords:%22qr%20code%22) * [qr creator](https://www.npmjs.com/search?q=keywords:%22qr%20creator%22) * [qr encoder](https://www.npmjs.com/search?q=keywords:%22qr%20encoder%22) * [stylish qr](https://www.npmjs.com/search?q=keywords:%22stylish%20qr%22) * [beautiful qr](https://www.npmjs.com/search?q=keywords:%22beautiful%20qr%22) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [small](https://www.npmjs.com/search?q=keywords:small) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9lMmMxMzhlY2QyZGNmZjRhZWUxMDRkZGNjZWJlNTI5MT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.-ORA1YoqFwUeEt5Nq9C_77FJZb3wMPK75nBIHqFu2D8) [danimoh](https://www.npmjs.com/~danimoh) • 1.0.0 • 5 years ago • 58 dependents • MITpublished version 1.0.0, 5 years ago58 dependents licensed under $MIT 409,806 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### qr-scanner](https://www.npmjs.com/package/qr-scanner) A javascript QR scanner library * [qr](https://www.npmjs.com/search?q=keywords:qr) * [scanner](https://www.npmjs.com/search?q=keywords:scanner) * [reader](https://www.npmjs.com/search?q=keywords:reader) * [js](https://www.npmjs.com/search?q=keywords:js) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [small](https://www.npmjs.com/search?q=keywords:small) * [fast](https://www.npmjs.com/search?q=keywords:fast) * [web](https://www.npmjs.com/search?q=keywords:web) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9lMmMxMzhlY2QyZGNmZjRhZWUxMDRkZGNjZWJlNTI5MT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.-ORA1YoqFwUeEt5Nq9C_77FJZb3wMPK75nBIHqFu2D8) [danimoh](https://www.npmjs.com/~danimoh) • 1.4.2 • 3 years ago • 64 dependents • MITpublished version 1.4.2, 3 years ago64 dependents licensed under $MIT 446,987 --- # keywords:JSDOM - npm search Search results ============== 9 packages found ---------------- Sort by: Default * Default * Most downloaded this week * Most downloaded this month * Most dependents * Recently published [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### linkedom](https://www.npmjs.com/package/linkedom) A triple-linked lists based DOM implementation * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.YrPUwbzcGo0mnJZQPellwOPW-Xujh4aqc_pUeRl7XNA) [webreflection](https://www.npmjs.com/~webreflection) • 0.18.12 • 11 days ago • 182 dependents • ISCpublished version 0.18.12, 11 days ago182 dependents licensed under $ISC 999,337 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @helpscout/cyan](https://www.npmjs.com/package/@helpscout/cyan) Cypress-like Testing for React + JSDOM * [cypress](https://www.npmjs.com/search?q=keywords:cypress) * [cy](https://www.npmjs.com/search?q=keywords:cy) * [cyan](https://www.npmjs.com/search?q=keywords:cyan) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [react](https://www.npmjs.com/search?q=keywords:react) * [dom](https://www.npmjs.com/search?q=keywords:dom) * [testing](https://www.npmjs.com/search?q=keywords:testing) * [render](https://www.npmjs.com/search?q=keywords:render) * [unit](https://www.npmjs.com/search?q=keywords:unit) * [integration](https://www.npmjs.com/search?q=keywords:integration) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80OTU5MWI0Zjg2MGExZGI2YWFiNWJmYTFmY2U4ZTU5OD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.OKGRqIV0uB0_oYcpRK63hhdKa6RrDcnOzzno5LhOAOM) [itsjonq](https://www.npmjs.com/~itsjonq) • 0.12.1 • 6 years ago • 0 dependents • MITpublished version 0.12.1, 6 years ago0 dependents licensed under $MIT 43 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @matthewp/linkedom](https://www.npmjs.com/package/@matthewp/linkedom) A triple-linked lists based DOM implementation * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80Mzk0ZjQxNGYwZDRhMDQzYWQ1ZThmYTI2MWZhMjk1Mz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.RkDP2SqKqu_qTnvRpIFp7wSV1j1oXlMRDDWk5RMPMIs) [matthewp](https://www.npmjs.com/~matthewp) • 0.10.1 • 4 years ago • 0 dependents • ISCpublished version 0.10.1, 4 years ago0 dependents licensed under $ISC 12 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @itsjonq/cyan](https://www.npmjs.com/package/@itsjonq/cyan) Cypress-like Testing for React + JSDOM * [cypress](https://www.npmjs.com/search?q=keywords:cypress) * [cy](https://www.npmjs.com/search?q=keywords:cy) * [cyan](https://www.npmjs.com/search?q=keywords:cyan) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [react](https://www.npmjs.com/search?q=keywords:react) * [dom](https://www.npmjs.com/search?q=keywords:dom) * [testing](https://www.npmjs.com/search?q=keywords:testing) * [render](https://www.npmjs.com/search?q=keywords:render) * [unit](https://www.npmjs.com/search?q=keywords:unit) * [integration](https://www.npmjs.com/search?q=keywords:integration) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80OTU5MWI0Zjg2MGExZGI2YWFiNWJmYTFmY2U4ZTU5OD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.OKGRqIV0uB0_oYcpRK63hhdKa6RrDcnOzzno5LhOAOM) [itsjonq](https://www.npmjs.com/~itsjonq) • 0.15.1 • 6 years ago • 1 dependents • MITpublished version 0.15.1, 6 years ago1 dependents licensed under $MIT 10 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### krabber](https://www.npmjs.com/package/krabber) Easy to use webscraper * [HTML](https://www.npmjs.com/search?q=keywords:HTML) * [scraping](https://www.npmjs.com/search?q=keywords:scraping) * [webscraper](https://www.npmjs.com/search?q=keywords:webscraper) * [webscraping](https://www.npmjs.com/search?q=keywords:webscraping) * [axios](https://www.npmjs.com/search?q=keywords:axios) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [pagination](https://www.npmjs.com/search?q=keywords:pagination) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9lNmFlZGZlNzJhZTc0MmIwODM2NmRmNTU1NzhhZmQ3Zj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.e3Es5Dtz7kEOVnmwraun4y3YFSbFfi-85h4FSFhNNko) [ledgit](https://www.npmjs.com/~ledgit) • 1.1.7 • 5 years ago • 0 dependents • MITpublished version 1.1.7, 5 years ago0 dependents licensed under $MIT 8 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### beholdjs](https://www.npmjs.com/package/beholdjs) !\[npm\](https://img.shields.io/npm/v/beholdjs?style=flat-square) * [angularJs](https://www.npmjs.com/search?q=keywords:angularJs) * [SSR](https://www.npmjs.com/search?q=keywords:SSR) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [behold](https://www.npmjs.com/search?q=keywords:behold) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci82ZGVlMTA5Nzg5NDczN2M2MTI3YzNlOTE4YzBlMDA2OT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.T7tQnLEYoZeSx5a5U6o7OmPulOuNAKbCRFOJ3s45R6c) [prashant.mohta](https://www.npmjs.com/~prashant.mohta) • 1.0.1 • 5 years ago • 0 dependents • Unlicensepublished version 1.0.1, 5 years ago0 dependents licensed under $Unlicense 7 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### cookied-phantom-crawler](https://www.npmjs.com/package/cookied-phantom-crawler) PhantomJS and JSDOM based crawling tool. Used PhantomJS for full load of asynchronously-loaded resources and JSDOM for quick crawls. Allows custom \[tough-cookie\](https://www.npmjs.com/package/tough-cookie) insertion. Refer to \[cheerio\](https://www.npmj * [phantomjs](https://www.npmjs.com/search?q=keywords:phantomjs) * [crawler](https://www.npmjs.com/search?q=keywords:crawler) * [crawling](https://www.npmjs.com/search?q=keywords:crawling) * [login](https://www.npmjs.com/search?q=keywords:login) * [cookie](https://www.npmjs.com/search?q=keywords:cookie) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [asynchronous](https://www.npmjs.com/search?q=keywords:asynchronous) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci85NDc4NWI0N2M0OWIxMWY4NDg4OGE3ZTQzM2Q4MDUyYj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.1e9GNwePeB3nSXh4BzmJ1tERDfCm86RB7w0yc5wTJl0) [esoodev](https://www.npmjs.com/~esoodev) • 1.0.1 • 8 years ago • 0 dependents • MITpublished version 1.0.1, 8 years ago0 dependents licensed under $MIT 5 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @convergence.engineering/linkedom-ts](https://www.npmjs.com/package/@convergence.engineering/linkedom-ts) A triple-linked lists based DOM implementation * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iNzUyN2UwZWEyZmM1ZDU1ZjNkMjdhOWE4ZTJjZTVjYz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.EAzI0RHCLh70YMFR1ILC7PPZDBQzRRQ-mxC53IVNmwg) [aarongray.org](https://www.npmjs.com/~aarongray.org) • 1.18.0 • a year ago • 0 dependents • ISCpublished version 1.18.0, a year ago0 dependents licensed under $ISC 0 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### scrapeur](https://www.npmjs.com/package/scrapeur) Simple high-level declarative scraper * [scrape](https://www.npmjs.com/search?q=keywords:scrape) * [scraper](https://www.npmjs.com/search?q=keywords:scraper) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8xNGE3MTk5NzNkZjc2YzI3NGVmMmEzNzNiYmIyMWYxZD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.cFTplbMFDaA1YOCPezND1_bB-OypbIyFMW6aK3f0IJQ) [gwn](https://www.npmjs.com/~gwn) • 0.1.0 • 6 years ago • 0 dependents • ISCpublished version 0.1.0, 6 years ago0 dependents licensed under $ISC 0 --- # npm | Profile [![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTQ5NiZkZWZhdWx0PXJldHJvIn0.xWPURL7azamELf5i6HCh2a3OcpNsd3J71or-bDN5Gnc)](http://en.gravatar.com/emails/) webreflection ============= * * * Andrea Giammarchi * [@WebReflection](https://github.com/WebReflection) * [@WebReflection](https://twitter.com/WebReflection) * [602 Packages](https://www.npmjs.com/~webreflection?activeTab=packages) * [0 Organizations](https://www.npmjs.com/~webreflection?activeTab=orgs) [Packages 602](https://www.npmjs.com/~webreflection?activeTab=packages) ------------------------------------------------------------------------ * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### yuno](https://www.npmjs.com/package/yuno) common browser and node module loader [webreflection](https://www.npmjs.com/~webreflection) published 0.1.0 • 14 years agopublished version 0.1.0, 14 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### require\_client](https://www.npmjs.com/package/require_client) a meaningful node require for JS client side [WebReflection](https://www.npmjs.com/~WebReflection) published 0.1.4 • 13 years agopublished version 0.1.4, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### precisetime](https://www.npmjs.com/package/precisetime) timing function for Rhino, node, browsers, natively present in JSC [](https://www.npmjs.com/~null) published 0.0.5 • 13 years agopublished version 0.0.5, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### webf](https://www.npmjs.com/package/webf) Web Folder is the polpetta, serverdir, or similar programs non-blocking launcher with daemon option [WebReflection](https://www.npmjs.com/~WebReflection) published 0.0.2 • 13 years agopublished version 0.0.2, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### just-args](https://www.npmjs.com/package/just-args) really, nothing special, just a cleaned up process.argv [webreflection](https://www.npmjs.com/~webreflection) published 1.0.0 • 13 years agopublished version 1.0.0, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### hybrid-map](https://www.npmjs.com/package/hybrid-map) the half map, half weak, fully cross platform solution [webreflection](https://www.npmjs.com/~webreflection) published 0.1.0 • 13 years agopublished version 0.1.0, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### hadouken](https://www.npmjs.com/package/hadouken) just a blazing fast DOM based template engine experiment [webreflection](https://www.npmjs.com/~webreflection) published 0.0.1 • 13 years agopublished version 0.0.1, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### event-target](https://www.npmjs.com/package/event-target) The EventTarget Class Polyfill [webreflection](https://www.npmjs.com/~webreflection) published 1.2.3 • 7 years agopublished version 1.2.3, 7 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### experimental](https://www.npmjs.com/package/experimental) cross platform way to retrieve experimental features [webreflection](https://www.npmjs.com/~webreflection) published 0.0.3 • 13 years agopublished version 0.0.3, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### broadcast](https://www.npmjs.com/package/broadcast) A promises based notification channel [webreflection](https://www.npmjs.com/~webreflection) published 4.0.2 • 4 years agopublished version 4.0.2, 4 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### caller-of](https://www.npmjs.com/package/caller-of) The tiniest yet most powerful JS utility ever :D [webreflection](https://www.npmjs.com/~webreflection) published 1.0.1 • 10 years agopublished version 1.0.1, 10 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### gitstrap](https://www.npmjs.com/package/gitstrap) gitstrap ======== [webreflection](https://www.npmjs.com/~webreflection) published 0.0.1 • 13 years agopublished version 0.0.1, 13 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### tinydown](https://www.npmjs.com/package/tinydown) a lightweight markdown parser beyond the regular constrains [webreflection](https://www.npmjs.com/~webreflection) published 0.1.9 • 12 years agopublished version 0.1.9, 12 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### object-mixin](https://www.npmjs.com/package/object-mixin) ES6 next big thing polyfilled before it gets real [webreflection](https://www.npmjs.com/~webreflection) published 0.2.1 • 12 years agopublished version 0.2.1, 12 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### dunder](https://www.npmjs.com/package/dunder) hot-swap inheritance for every engine [webreflection](https://www.npmjs.com/~webreflection) published 0.1.1 • 12 years agopublished version 0.1.1, 12 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### redefine](https://www.npmjs.com/package/redefine) A lightweight utility for ES6 like classes and an easier ES5 aware object properties definition introducing new, performance oriented, patterns. [webreflection](https://www.npmjs.com/~webreflection) published 0.2.1 • 10 years agopublished version 0.2.1, 10 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### you-shall-not-pass](https://www.npmjs.com/package/you-shall-not-pass) a simple way to filter strings [webreflection](https://www.npmjs.com/~webreflection) published 1.0.0 • 12 years agopublished version 1.0.0, 12 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### tea-spawn](https://www.npmjs.com/package/tea-spawn) an easy, or better, an easier way to spawn processes and get the result [webreflection](https://www.npmjs.com/~webreflection) published 0.1.0 • 12 years agopublished version 0.1.0, 12 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### require-updated](https://www.npmjs.com/package/require-updated) node.js require with watcher to simplify local modules development [webreflection](https://www.npmjs.com/~webreflection) published 0.1.2 • 12 years agopublished version 0.1.2, 12 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### polyscript](https://www.npmjs.com/package/polyscript) PyScript single core to rule them all [webreflection](https://www.npmjs.com/~webreflection) published 0.18.11 • 4 days agopublished version 0.18.11, 4 days ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### polpetta](https://www.npmjs.com/package/polpetta) Creates a web server in any folder and with runtime node.js modules capability plus get, post data and more [webreflection](https://www.npmjs.com/~webreflection) published 0.3.10 • 12 years agopublished version 0.3.10, 12 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### wru](https://www.npmjs.com/package/wru) sync and async JavaScript tests have never been that easy [webreflection](https://www.npmjs.com/~webreflection) published 0.3.0 • 9 years agopublished version 0.3.0, 9 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### testardo](https://www.npmjs.com/package/testardo) a browser and OS agnostic web driver for mobile and desktop [webreflection](https://www.npmjs.com/~webreflection) published 0.3.0 • 11 years agopublished version 0.3.0, 11 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### njs-io](https://www.npmjs.com/package/njs-io) coming soon [webreflection](https://www.npmjs.com/~webreflection) published 0.0.0 • 11 years agopublished version 0.0.0, 11 years ago * [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### micro-env](https://www.npmjs.com/package/micro-env) a tweet size enriched environment [webreflection](https://www.npmjs.com/~webreflection) published 0.1.2 • 11 years agopublished version 0.1.2, 11 years ago [show more packages](https://www.npmjs.com/~webreflection?page=1) Profile --- # keywords:performance - npm search Search results ============== 1000+ packages found -------------------- Sort by: Default * Default * Most downloaded this week * Most downloaded this month * Most dependents * Recently published [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### reusify](https://www.npmjs.com/package/reusify) Reuse objects and functions with style * [reuse](https://www.npmjs.com/search?q=keywords:reuse) * [object](https://www.npmjs.com/search?q=keywords:object) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [function](https://www.npmjs.com/search?q=keywords:function) * [fast](https://www.npmjs.com/search?q=keywords:fast) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jM2ZjNzM3MGJjMDk1MWZiYTk0NGI3YjhjYWM1YjljYz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.2735RDAi_avZ7jDl8X5eYXkrSEO_pVfVGcD6dGYgrMg) [matteo.collina](https://www.npmjs.com/~matteo.collina) • 1.1.0 • 6 months ago • 1464 dependents • MITpublished version 1.1.0, 6 months ago1464 dependents licensed under $MIT 247,215,876 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### bluebird](https://www.npmjs.com/package/bluebird) Full featured Promises/A+ implementation with exceptionally good performance * [promise](https://www.npmjs.com/search?q=keywords:promise) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [promises](https://www.npmjs.com/search?q=keywords:promises) * [promises-a](https://www.npmjs.com/search?q=keywords:promises-a) * [promises-aplus](https://www.npmjs.com/search?q=keywords:promises-aplus) * [async](https://www.npmjs.com/search?q=keywords:async) * [await](https://www.npmjs.com/search?q=keywords:await) * [deferred](https://www.npmjs.com/search?q=keywords:deferred) * [deferreds](https://www.npmjs.com/search?q=keywords:deferreds) * [future](https://www.npmjs.com/search?q=keywords:future) * [flow control](https://www.npmjs.com/search?q=keywords:%22flow%20control%22) * [dsl](https://www.npmjs.com/search?q=keywords:dsl) * [fluent interface](https://www.npmjs.com/search?q=keywords:%22fluent%20interface%22) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci85ZjU0YzFmODE0ZTYxODQwNDk5N2E3MjkxOTMwMDY0YT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.wdDUj32HVQgLEnyeRpt1ejq90Piww6xyuV2oWL5vGEA) [esailija](https://www.npmjs.com/~esailija) • 3.7.2 • 6 years ago • 31678 dependents • MITpublished version 3.7.2, 6 years ago31678 dependents licensed under $MIT 127,367,187 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### rfdc](https://www.npmjs.com/package/rfdc) Really Fast Deep Clone * [object](https://www.npmjs.com/search?q=keywords:object) * [obj](https://www.npmjs.com/search?q=keywords:obj) * [properties](https://www.npmjs.com/search?q=keywords:properties) * [clone](https://www.npmjs.com/search?q=keywords:clone) * [copy](https://www.npmjs.com/search?q=keywords:copy) * [deep](https://www.npmjs.com/search?q=keywords:deep) * [recursive](https://www.npmjs.com/search?q=keywords:recursive) * [key](https://www.npmjs.com/search?q=keywords:key) * [keys](https://www.npmjs.com/search?q=keywords:keys) * [values](https://www.npmjs.com/search?q=keywords:values) * [prop](https://www.npmjs.com/search?q=keywords:prop) * [deep-clone](https://www.npmjs.com/search?q=keywords:deep-clone) * [deepclone](https://www.npmjs.com/search?q=keywords:deepclone) * [deep-copy](https://www.npmjs.com/search?q=keywords:deep-copy) * [View more](https://www.npmjs.com/package/rfdc#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jM2ZjNzM3MGJjMDk1MWZiYTk0NGI3YjhjYWM1YjljYz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.2735RDAi_avZ7jDl8X5eYXkrSEO_pVfVGcD6dGYgrMg) [matteo.collina](https://www.npmjs.com/~matteo.collina) • 1.4.1 • a year ago • 618 dependents • MITpublished version 1.4.1, a year ago618 dependents licensed under $MIT 105,887,668 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @szmarczak/http-timer](https://www.npmjs.com/package/@szmarczak/http-timer) Timings for HTTP requests * [http](https://www.npmjs.com/search?q=keywords:http) * [https](https://www.npmjs.com/search?q=keywords:https) * [http2](https://www.npmjs.com/search?q=keywords:http2) * [timer](https://www.npmjs.com/search?q=keywords:timer) * [timings](https://www.npmjs.com/search?q=keywords:timings) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [measure](https://www.npmjs.com/search?q=keywords:measure) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wYjU5ZGM4YjIzNDUxODczZWRmNzJkZWU0N2VlY2VkYT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.cSarhoUbiXL_La624HLu9l_yXxZ09jsFd2K2P49bD2w) [szmarczak](https://www.npmjs.com/~szmarczak) • 5.0.1 • 4 years ago • 16 dependents • MITpublished version 5.0.1, 4 years ago16 dependents licensed under $MIT 74,162,392 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### memoize-one](https://www.npmjs.com/package/memoize-one) A memoization library which only remembers the latest invocation * [memoize](https://www.npmjs.com/search?q=keywords:memoize) * [memoization](https://www.npmjs.com/search?q=keywords:memoization) * [cache](https://www.npmjs.com/search?q=keywords:cache) * [performance](https://www.npmjs.com/search?q=keywords:performance) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mMWVjNTZkMDg4ZmU3NmFjZTg0NjgwZjlkZTk4MWY2Mj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.f0q1wBFY_pfAfBYDpNupnmbSCU9m4DyRTnzsoC1MsTc) [alexreardon](https://www.npmjs.com/~alexreardon) • 6.0.0 • 4 years ago • 2983 dependents • MITpublished version 6.0.0, 4 years ago2983 dependents licensed under $MIT 64,371,489 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### atomic-sleep](https://www.npmjs.com/package/atomic-sleep) Zero CPU overhead, zero dependency, true event-loop blocking sleep * [sleep](https://www.npmjs.com/search?q=keywords:sleep) * [pause](https://www.npmjs.com/search?q=keywords:pause) * [wait](https://www.npmjs.com/search?q=keywords:wait) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [atomics](https://www.npmjs.com/search?q=keywords:atomics) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNjJjZmU0MTJjYmVkZTJkMGVkZTczNjgwNTY0NzEzND9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.acPsC69wagQysNyw3JU1UAyfRTnQg1C5ynlHo8C5PRY) [davidmarkclements](https://www.npmjs.com/~davidmarkclements) • 1.0.0 • 5 years ago • 55 dependents • MITpublished version 1.0.0, 5 years ago55 dependents licensed under $MIT 38,002,428 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### fast-redact](https://www.npmjs.com/package/fast-redact) very fast object redaction * [redact](https://www.npmjs.com/search?q=keywords:redact) * [censor](https://www.npmjs.com/search?q=keywords:censor) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [performant](https://www.npmjs.com/search?q=keywords:performant) * [gdpr](https://www.npmjs.com/search?q=keywords:gdpr) * [fast](https://www.npmjs.com/search?q=keywords:fast) * [speed](https://www.npmjs.com/search?q=keywords:speed) * [serialize](https://www.npmjs.com/search?q=keywords:serialize) * [stringify](https://www.npmjs.com/search?q=keywords:stringify) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jM2ZjNzM3MGJjMDk1MWZiYTk0NGI3YjhjYWM1YjljYz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.2735RDAi_avZ7jDl8X5eYXkrSEO_pVfVGcD6dGYgrMg) [matteo.collina](https://www.npmjs.com/~matteo.collina) • 3.5.0 • a year ago • 113 dependents • MITpublished version 3.5.0, a year ago113 dependents licensed under $MIT 40,279,729 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### buffer-xor](https://www.npmjs.com/package/buffer-xor) A simple module for bitwise-xor on buffers * [bits](https://www.npmjs.com/search?q=keywords:bits) * [bitwise](https://www.npmjs.com/search?q=keywords:bitwise) * [buffer](https://www.npmjs.com/search?q=keywords:buffer) * [buffer-xor](https://www.npmjs.com/search?q=keywords:buffer-xor) * [crypto](https://www.npmjs.com/search?q=keywords:crypto) * [inline](https://www.npmjs.com/search?q=keywords:inline) * [math](https://www.npmjs.com/search?q=keywords:math) * [memory](https://www.npmjs.com/search?q=keywords:memory) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [xor](https://www.npmjs.com/search?q=keywords:xor) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NGYxZmUwN2QzYjM3ODdjMmE0ZmE3YjEyYjk0YTUzNz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.Yd0wdLie6ubEPg3L9Q-81Uiye2YOyKb4EQbseag65lA) [dcousens](https://www.npmjs.com/~dcousens) • 2.0.2 • 8 years ago • 395 dependents • MITpublished version 2.0.2, 8 years ago395 dependents licensed under $MIT 37,235,185 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### web-vitals](https://www.npmjs.com/package/web-vitals) Easily measure performance metrics in JavaScript * [crux](https://www.npmjs.com/search?q=keywords:crux) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [metrics](https://www.npmjs.com/search?q=keywords:metrics) * [Core Web Vitals](https://www.npmjs.com/search?q=keywords:%22Core%20Web%20Vitals%22) * [CLS](https://www.npmjs.com/search?q=keywords:CLS) * [FCP](https://www.npmjs.com/search?q=keywords:FCP) * [INP](https://www.npmjs.com/search?q=keywords:INP) * [LCP](https://www.npmjs.com/search?q=keywords:LCP) * [TTFB](https://www.npmjs.com/search?q=keywords:TTFB) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kNWFjYWZlODU3NGVkNGRlMzU2NmEwYjU0ZDQxZjdmZT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.N65AWREMBWnlyHSBe8VJLXPqJJzeJ6BeYIAMb2UX9bo) [tunetheweb](https://www.npmjs.com/~tunetheweb) • 5.1.0 • a month ago • 18527 dependents • Apache-2.0published version 5.1.0, a month ago18527 dependents licensed under $Apache-2.0 33,731,977 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### throttleit](https://www.npmjs.com/package/throttleit) Throttle a function to limit its execution rate * [throttle](https://www.npmjs.com/search?q=keywords:throttle) * [rate](https://www.npmjs.com/search?q=keywords:rate) * [limit](https://www.npmjs.com/search?q=keywords:limit) * [limited](https://www.npmjs.com/search?q=keywords:limited) * [rate-limit](https://www.npmjs.com/search?q=keywords:rate-limit) * [ratelimit](https://www.npmjs.com/search?q=keywords:ratelimit) * [throttling](https://www.npmjs.com/search?q=keywords:throttling) * [optimization](https://www.npmjs.com/search?q=keywords:optimization) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [function](https://www.npmjs.com/search?q=keywords:function) * [execution](https://www.npmjs.com/search?q=keywords:execution) * [interval](https://www.npmjs.com/search?q=keywords:interval) * [batch](https://www.npmjs.com/search?q=keywords:batch) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kMzZhOTIyMzdjNzVjNTMzN2MxN2I2MGQ5MDY4NmJmOT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.dDYAebLlFqNIyhWaiaemdRfFkjWlTwsEzFKHfFrqshM) [sindresorhus](https://www.npmjs.com/~sindresorhus) • 2.1.0 • a year ago • 135 dependents • MITpublished version 2.1.0, a year ago135 dependents licensed under $MIT 34,049,998 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### msgpackr](https://www.npmjs.com/package/msgpackr) Ultra-fast MessagePack implementation with extensions for records and structured cloning * [MessagePack](https://www.npmjs.com/search?q=keywords:MessagePack) * [msgpack](https://www.npmjs.com/search?q=keywords:msgpack) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [structured](https://www.npmjs.com/search?q=keywords:structured) * [clone](https://www.npmjs.com/search?q=keywords:clone) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83Yzk3MzIxNmI0MDc0NjhiMDdmOWQ3ZGE4ZTA0NDJmNj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.1V6FeK956f1Hk2zV4wTsdtC7EGewqLFsq2EkvJRIXAY) [kriszyp](https://www.npmjs.com/~kriszyp) • 1.11.5 • 2 months ago • 274 dependents • MITpublished version 1.11.5, 2 months ago274 dependents licensed under $MIT 20,841,751 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### marky](https://www.npmjs.com/package/marky) Performance timer based on performance.mark() and measure() * [mark](https://www.npmjs.com/search?q=keywords:mark) * [measure](https://www.npmjs.com/search?q=keywords:measure) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [user timing](https://www.npmjs.com/search?q=keywords:%22user%20timing%22) * [timing](https://www.npmjs.com/search?q=keywords:timing) * [polyfill](https://www.npmjs.com/search?q=keywords:polyfill) * [stopwatch](https://www.npmjs.com/search?q=keywords:stopwatch) * [timer](https://www.npmjs.com/search?q=keywords:timer) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNDM2ZGVjNjFiOTA2ZTI3Yzk2MzUxOGQwZWYxZDk3Mj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.l1nn_spj7X5M3qaG-ucFZpNrxkFdyYUUgLSbkSz-KkA) [nolanlawson](https://www.npmjs.com/~nolanlawson) • 1.3.0 • 5 months ago • 142 dependents • Apache-2.0published version 1.3.0, 5 months ago142 dependents licensed under $Apache-2.0 17,809,409 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### generate-function](https://www.npmjs.com/package/generate-function) Module that helps you write generated functions in Node * [generate](https://www.npmjs.com/search?q=keywords:generate) * [code](https://www.npmjs.com/search?q=keywords:code) * [generation](https://www.npmjs.com/search?q=keywords:generation) * [function](https://www.npmjs.com/search?q=keywords:function) * [performance](https://www.npmjs.com/search?q=keywords:performance) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wMzA1NTZhZGU1MDQ0MDlhMmU5OTUxMDdlNGFjYzE4OT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.WvDL8r47THr9TA6zZQr_eEj1YFplkRbBPHRU_QRTYkY) [mafintosh](https://www.npmjs.com/~mafintosh) • 2.3.1 • 7 years ago • 101 dependents • MITpublished version 2.3.1, 7 years ago101 dependents licensed under $MIT 18,395,117 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### array-timsort](https://www.npmjs.com/package/array-timsort) Fast JavaScript array sorting by implementing Python's Timsort algorithm * [fast sort](https://www.npmjs.com/search?q=keywords:%22fast%20sort%22) * [array soft](https://www.npmjs.com/search?q=keywords:%22array%20soft%22) * [sort](https://www.npmjs.com/search?q=keywords:sort) * [compare](https://www.npmjs.com/search?q=keywords:compare) * [TimSort](https://www.npmjs.com/search?q=keywords:TimSort) * [algorithm](https://www.npmjs.com/search?q=keywords:algorithm) * [python](https://www.npmjs.com/search?q=keywords:python) * [performance](https://www.npmjs.com/search?q=keywords:performance) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wYzYzNjY4YTk0ODE0OTZiMzI2NDJiN2ViNmIzYWY5YT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0._eBd2N-SEVoH0lbATZQnKeTnNUP464XON2WlTjPFO8A) [kael](https://www.npmjs.com/~kael) • 1.0.3 • 5 years ago • 3 dependents • MITpublished version 1.0.3, 5 years ago3 dependents licensed under $MIT 18,391,689 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### convert-hrtime](https://www.npmjs.com/package/convert-hrtime) Convert the result of \`process.hrtime.bigint()\` to seconds, milliseconds, nanoseconds * [process](https://www.npmjs.com/search?q=keywords:process) * [hrtime](https://www.npmjs.com/search?q=keywords:hrtime) * [time](https://www.npmjs.com/search?q=keywords:time) * [highres](https://www.npmjs.com/search?q=keywords:highres) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [bench](https://www.npmjs.com/search?q=keywords:bench) * [benchmark](https://www.npmjs.com/search?q=keywords:benchmark) * [measure](https://www.npmjs.com/search?q=keywords:measure) * [seconds](https://www.npmjs.com/search?q=keywords:seconds) * [milliseconds](https://www.npmjs.com/search?q=keywords:milliseconds) * [nanoseconds](https://www.npmjs.com/search?q=keywords:nanoseconds) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9kMzZhOTIyMzdjNzVjNTMzN2MxN2I2MGQ5MDY4NmJmOT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.dDYAebLlFqNIyhWaiaemdRfFkjWlTwsEzFKHfFrqshM) [sindresorhus](https://www.npmjs.com/~sindresorhus) • 5.0.0 • 4 years ago • 108 dependents • MITpublished version 5.0.0, 4 years ago108 dependents licensed under $MIT 11,328,755 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### lmdb](https://www.npmjs.com/package/lmdb) Simple, efficient, scalable, high-performance LMDB interface * [lmdb](https://www.npmjs.com/search?q=keywords:lmdb) * [database](https://www.npmjs.com/search?q=keywords:database) * [mdb](https://www.npmjs.com/search?q=keywords:mdb) * [lightning](https://www.npmjs.com/search?q=keywords:lightning) * [key-value store](https://www.npmjs.com/search?q=keywords:%22key-value%20store%22) * [storage](https://www.npmjs.com/search?q=keywords:storage) * [adapter](https://www.npmjs.com/search?q=keywords:adapter) * [performance](https://www.npmjs.com/search?q=keywords:performance) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83Yzk3MzIxNmI0MDc0NjhiMDdmOWQ3ZGE4ZTA0NDJmNj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.1V6FeK956f1Hk2zV4wTsdtC7EGewqLFsq2EkvJRIXAY) [kriszyp](https://www.npmjs.com/~kriszyp) • 3.4.2 • a month ago • 89 dependents • MITpublished version 3.4.2, a month ago89 dependents licensed under $MIT 12,237,662 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### raf-schd](https://www.npmjs.com/package/raf-schd) A scheduler based on requestAnimationFrame * [performance](https://www.npmjs.com/search?q=keywords:performance) * [raf](https://www.npmjs.com/search?q=keywords:raf) * [requestAnimationFrame](https://www.npmjs.com/search?q=keywords:requestAnimationFrame) * [cancelAnimationFrame](https://www.npmjs.com/search?q=keywords:cancelAnimationFrame) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mMWVjNTZkMDg4ZmU3NmFjZTg0NjgwZjlkZTk4MWY2Mj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.f0q1wBFY_pfAfBYDpNupnmbSCU9m4DyRTnzsoC1MsTc) [alexreardon](https://www.npmjs.com/~alexreardon) • 4.0.3 • 4 years ago • 284 dependents • MITpublished version 4.0.3, 4 years ago284 dependents licensed under $MIT 11,647,597 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### firebase](https://www.npmjs.com/package/firebase) Firebase JavaScript library for web and Node.js * [authentication](https://www.npmjs.com/search?q=keywords:authentication) * [database](https://www.npmjs.com/search?q=keywords:database) * [Firebase](https://www.npmjs.com/search?q=keywords:Firebase) * [firebase](https://www.npmjs.com/search?q=keywords:firebase) * [realtime](https://www.npmjs.com/search?q=keywords:realtime) * [storage](https://www.npmjs.com/search?q=keywords:storage) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [remote-config](https://www.npmjs.com/search?q=keywords:remote-config) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iMGI0NTEyOGIzMzU3MDE5MTk3NTBhYTFlZGI1ZGY5Mz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.emz3XlwRW24jMpiZxyvODFvCB1IhqfpzH1F_Ned-Ce4) [google-wombot](https://www.npmjs.com/~google-wombot) • 12.2.1 • 4 days ago • 6260 dependents • Apache-2.0published version 12.2.1, 4 days ago6260 dependents licensed under $Apache-2.0 13,814,499 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### fast-url-parser](https://www.npmjs.com/package/fast-url-parser) Extremely fast implementation of node core url library * [fast](https://www.npmjs.com/search?q=keywords:fast) * [parse](https://www.npmjs.com/search?q=keywords:parse) * [parser](https://www.npmjs.com/search?q=keywords:parser) * [url](https://www.npmjs.com/search?q=keywords:url) * [uri](https://www.npmjs.com/search?q=keywords:uri) * [performance](https://www.npmjs.com/search?q=keywords:performance) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci85ZjU0YzFmODE0ZTYxODQwNDk5N2E3MjkxOTMwMDY0YT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.wdDUj32HVQgLEnyeRpt1ejq90Piww6xyuV2oWL5vGEA) [esailija](https://www.npmjs.com/~esailija) • 1.1.3 • 11 years ago • 81 dependents • MITpublished version 1.1.3, 11 years ago81 dependents licensed under $MIT 10,817,825 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### timsort](https://www.npmjs.com/package/timsort) TimSort: Fast Sorting for Node.js * [sort](https://www.npmjs.com/search?q=keywords:sort) * [compare](https://www.npmjs.com/search?q=keywords:compare) * [TimSort](https://www.npmjs.com/search?q=keywords:TimSort) * [algorithm](https://www.npmjs.com/search?q=keywords:algorithm) * [python](https://www.npmjs.com/search?q=keywords:python) * [performance](https://www.npmjs.com/search?q=keywords:performance) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9jNDNlODBjMjk4YzUyMDZlNWE1ODUxNGI1OWE3NDE0Nz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ktxMHthb8SCqd7gQNlTCye7DZTcH2yTSJEuaWHaIgTk) [mziccard](https://www.npmjs.com/~mziccard) • 0.3.0 • 9 years ago • 159 dependents • MITpublished version 0.3.0, 9 years ago159 dependents licensed under $MIT 9,964,930 --- # keywords:alternative - npm search Search results ============== 218 packages found ------------------ Sort by: Default * Default * Most downloaded this week * Most downloaded this month * Most dependents * Recently published [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### map-or-similar](https://www.npmjs.com/package/map-or-similar) A JavaScript (JS) Map or Similar object polyfill if Map is not available. * [map](https://www.npmjs.com/search?q=keywords:map) * [polyfill](https://www.npmjs.com/search?q=keywords:polyfill) * [javascript](https://www.npmjs.com/search?q=keywords:javascript) * [js](https://www.npmjs.com/search?q=keywords:js) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [fast](https://www.npmjs.com/search?q=keywords:fast) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci80NmNhNTM3NDFlNGExNmUxMGRiNzQ2YmQxMzY0NjVkNz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.e-C5BJGIHfgmDvyMWZFxj1l_RA2FHUeyQAzl-RdJu2c) [thinkloop](https://www.npmjs.com/~thinkloop) • 1.5.0 • 9 years ago • 52 dependents • MITpublished version 1.5.0, 9 years ago52 dependents licensed under $MIT 24,025,147 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### linkedom](https://www.npmjs.com/package/linkedom) A triple-linked lists based DOM implementation * [DOM](https://www.npmjs.com/search?q=keywords:DOM) * [JSDOM](https://www.npmjs.com/search?q=keywords:JSDOM) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.YrPUwbzcGo0mnJZQPellwOPW-Xujh4aqc_pUeRl7XNA) [webreflection](https://www.npmjs.com/~webreflection) • 0.18.12 • 11 days ago • 182 dependents • ISCpublished version 0.18.12, 11 days ago182 dependents licensed under $ISC 999,337 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @coolaj86/urequest](https://www.npmjs.com/package/@coolaj86/urequest) A lightweight drop-in replacement for request * [request](https://www.npmjs.com/search?q=keywords:request) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [http](https://www.npmjs.com/search?q=keywords:http) * [https](https://www.npmjs.com/search?q=keywords:https) * [call](https://www.npmjs.com/search?q=keywords:call) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wYThiMzQ1ZGRjZmM1NDAxZjU3OGM4NTA0NDJmMWUxYj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ssrymSVe8sr7I4LFJkpW5lC9w3zM_qMucOHxks3Wvp4) [coolaj86](https://www.npmjs.com/~coolaj86) • 1.3.7 • 7 years ago • 7 dependents • (MIT OR Apache-2.0)published version 1.3.7, 7 years ago7 dependents licensed under $(MIT OR Apache-2.0) 155,758 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @root/request](https://www.npmjs.com/package/@root/request) A lightweight, zero-dependency drop-in replacement for request * [request](https://www.npmjs.com/search?q=keywords:request) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [http](https://www.npmjs.com/search?q=keywords:http) * [https](https://www.npmjs.com/search?q=keywords:https) * [call](https://www.npmjs.com/search?q=keywords:call) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wYThiMzQ1ZGRjZmM1NDAxZjU3OGM4NTA0NDJmMWUxYj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.ssrymSVe8sr7I4LFJkpW5lC9w3zM_qMucOHxks3Wvp4) [coolaj86](https://www.npmjs.com/~coolaj86) • 1.9.2 • 3 years ago • 37 dependents • (MIT OR Apache-2.0)published version 1.9.2, 3 years ago37 dependents licensed under $(MIT OR Apache-2.0) 95,175 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### lighterhtml](https://www.npmjs.com/package/lighterhtml) The hyperHTML strength & experience without its complexity * [html](https://www.npmjs.com/search?q=keywords:html) * [svg](https://www.npmjs.com/search?q=keywords:svg) * [render](https://www.npmjs.com/search?q=keywords:render) * [hyper](https://www.npmjs.com/search?q=keywords:hyper) * [lit](https://www.npmjs.com/search?q=keywords:lit) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.YrPUwbzcGo0mnJZQPellwOPW-Xujh4aqc_pUeRl7XNA) [webreflection](https://www.npmjs.com/~webreflection) • 4.2.0 • 5 years ago • 19 dependents • ISCpublished version 4.2.0, 5 years ago19 dependents licensed under $ISC 26,222 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### hyperhtml](https://www.npmjs.com/package/hyperhtml) A Fast & Light Virtual DOM Alternative * [dom](https://www.npmjs.com/search?q=keywords:dom) * [diff](https://www.npmjs.com/search?q=keywords:diff) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [template](https://www.npmjs.com/search?q=keywords:template) * [literals](https://www.npmjs.com/search?q=keywords:literals) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [fast](https://www.npmjs.com/search?q=keywords:fast) * [react](https://www.npmjs.com/search?q=keywords:react) * [virtual](https://www.npmjs.com/search?q=keywords:virtual) * [lit-html](https://www.npmjs.com/search?q=keywords:lit-html) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83OTlhOGE2NTAyYWZmMzI2ODUxOTM4MmVhMjgzN2Q0Yj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.YrPUwbzcGo0mnJZQPellwOPW-Xujh4aqc_pUeRl7XNA) [webreflection](https://www.npmjs.com/~webreflection) • 2.34.2 • 3 years ago • 24 dependents • ISCpublished version 2.34.2, 3 years ago24 dependents licensed under $ISC 16,424 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### mande](https://www.npmjs.com/package/mande) 800 bytes modern wrapper around fetch with smart defaults * [fetch](https://www.npmjs.com/search?q=keywords:fetch) * [browser](https://www.npmjs.com/search?q=keywords:browser) * [client](https://www.npmjs.com/search?q=keywords:client) * [request](https://www.npmjs.com/search?q=keywords:request) * [api](https://www.npmjs.com/search?q=keywords:api) * [get](https://www.npmjs.com/search?q=keywords:get) * [ajax](https://www.npmjs.com/search?q=keywords:ajax) * [fetchival](https://www.npmjs.com/search?q=keywords:fetchival) * [axios](https://www.npmjs.com/search?q=keywords:axios) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iYWE1NjI3YmI3YzBlMGYzZTkwMzI1ZTNmZGY5NWM2Yz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.GWElHOLjo-Lc-l75PFQc0wSaYRnO46cyeN-6o6x9fzI) [posva](https://www.npmjs.com/~posva) • 2.0.9 • a year ago • 6 dependents • MITpublished version 2.0.9, a year ago6 dependents licensed under $MIT 11,947 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### path.join](https://www.npmjs.com/package/path.join) Function to join paths that always returns forward slashes (uniform for unix and windows). A replacement to path.join * [joinPath](https://www.npmjs.com/search?q=keywords:joinPath) * [path.join](https://www.npmjs.com/search?q=keywords:path.join) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [uniform](https://www.npmjs.com/search?q=keywords:uniform) * [forward slash](https://www.npmjs.com/search?q=keywords:%22forward%20slash%22) * [path](https://www.npmjs.com/search?q=keywords:path) * [join](https://www.npmjs.com/search?q=keywords:join) * [windows](https://www.npmjs.com/search?q=keywords:windows) * [mac](https://www.npmjs.com/search?q=keywords:mac) * [unix](https://www.npmjs.com/search?q=keywords:unix) * [linux](https://www.npmjs.com/search?q=keywords:linux) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mMDk2NTc5MDQwNjJiZWQxZThhN2VhZGE2MTBiNmFjZD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.f4UqrvINZwsJrrRJ8OxQc2rR2VXzZbz21FKyDmV5uwg) [mannyvergel](https://www.npmjs.com/~mannyvergel) • 1.0.0 • 11 years ago • 17 dependentspublished version 1.0.0, 11 years ago17 dependents 13,529 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### retext-simplify](https://www.npmjs.com/package/retext-simplify) retext plugin to check phrases for simpler alternatives * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [phrase](https://www.npmjs.com/search?q=keywords:phrase) * [plugin](https://www.npmjs.com/search?q=keywords:plugin) * [retext](https://www.npmjs.com/search?q=keywords:retext) * [retext-plugin](https://www.npmjs.com/search?q=keywords:retext-plugin) * [simple](https://www.npmjs.com/search?q=keywords:simple) * [simpler](https://www.npmjs.com/search?q=keywords:simpler) * [synonym](https://www.npmjs.com/search?q=keywords:synonym) * [unified](https://www.npmjs.com/search?q=keywords:unified) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8zNTljNTc1MzM1Zjk4ZjhlNTI5NTZiYzcwZmNiOGI4Mz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.3DxNVPj3yHEBRTldKG28dzcbspXGz4ZH8vYAG_Eh2zg) [wooorm](https://www.npmjs.com/~wooorm) • 8.0.0 • 2 years ago • 23 dependents • MITpublished version 8.0.0, 2 years ago23 dependents licensed under $MIT 10,960 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### dayjs-with-plugins](https://www.npmjs.com/package/dayjs-with-plugins) Day.js with all plugins and locales added out of the box, no need to use dayjs.extend nor dayjs.locale! * [all](https://www.npmjs.com/search?q=keywords:all) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [date](https://www.npmjs.com/search?q=keywords:date) * [day](https://www.npmjs.com/search?q=keywords:day) * [dayjs](https://www.npmjs.com/search?q=keywords:dayjs) * [drop](https://www.npmjs.com/search?q=keywords:drop) * [fast](https://www.npmjs.com/search?q=keywords:fast) * [format](https://www.npmjs.com/search?q=keywords:format) * [formatting](https://www.npmjs.com/search?q=keywords:formatting) * [in](https://www.npmjs.com/search?q=keywords:in) * [moment](https://www.npmjs.com/search?q=keywords:moment) * [momentjs](https://www.npmjs.com/search?q=keywords:momentjs) * [performance](https://www.npmjs.com/search?q=keywords:performance) * [plugins](https://www.npmjs.com/search?q=keywords:plugins) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8yYjBiYTNhODU4ZmE3Mjc1NWUxMGJjOTcxZmJiOGUyNT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.7VEJ-y8ylwJ6ZMbvaCfv1FBPbChCjM5zM1txx7z8B6c) [titanism](https://www.npmjs.com/~titanism) • 1.0.4 • a year ago • 4 dependents • MITpublished version 1.0.4, a year ago4 dependents licensed under $MIT 10,683 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### @refactorjs/http-proxy](https://www.npmjs.com/package/@refactorjs/http-proxy) http-proxy alternative * [http](https://www.npmjs.com/search?q=keywords:http) * [proxy](https://www.npmjs.com/search?q=keywords:proxy) * [connect](https://www.npmjs.com/search?q=keywords:connect) * [reverse](https://www.npmjs.com/search?q=keywords:reverse) * [https](https://www.npmjs.com/search?q=keywords:https) * [http-proxy](https://www.npmjs.com/search?q=keywords:http-proxy) * [node-http-proxy](https://www.npmjs.com/search?q=keywords:node-http-proxy) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9hNWY4ZmZmMGRlYjY3MTZmNzM1MmY3ZjVkNTlmYmZmYT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.0JAWrOJutEX4de3udHlkJczFT2pSavMK9ucTCBf3c28) [teranode](https://www.npmjs.com/~teranode) • 0.2.14 • 2 years ago • 6 dependents • MITpublished version 0.2.14, 2 years ago6 dependents licensed under $MIT 8,731 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### umbrellajs](https://www.npmjs.com/package/umbrellajs) Lightweight javascript library for DOM manipulation and events * [umbrella](https://www.npmjs.com/search?q=keywords:umbrella) * [js](https://www.npmjs.com/search?q=keywords:js) * [selector](https://www.npmjs.com/search?q=keywords:selector) * [small](https://www.npmjs.com/search?q=keywords:small) * [tiny](https://www.npmjs.com/search?q=keywords:tiny) * [jquery](https://www.npmjs.com/search?q=keywords:jquery) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9iOWIyZjRiNGFmZjE3Nzg0ZTMyY2FmNGM5MzZmYTk2MT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.S-dpgjQz-EW5TbgsVMhExyplUOZbH9bGDhwdorVfVtE) [franciscop](https://www.npmjs.com/~franciscop) • 3.3.3 • a year ago • 10 dependents • MITpublished version 3.3.3, a year ago10 dependents licensed under $MIT 7,978 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### grunt-assemble](https://www.npmjs.com/package/grunt-assemble) Static site generator for Grunt.js, Yeoman and Node.js. Used by Zurb Foundation, Zurb Ink, H5BP/Effeckt, Less.js / lesscss.org, Topcoat, Web Experience Toolkit, and hundreds of other projects to build sites, themes, components, documentation, blogs and gh * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [blog](https://www.npmjs.com/search?q=keywords:blog) * [boilerplate](https://www.npmjs.com/search?q=keywords:boilerplate) * [boilerplates](https://www.npmjs.com/search?q=keywords:boilerplates) * [bootstrap](https://www.npmjs.com/search?q=keywords:bootstrap) * [build](https://www.npmjs.com/search?q=keywords:build) * [builder](https://www.npmjs.com/search?q=keywords:builder) * [components](https://www.npmjs.com/search?q=keywords:components) * [deployment](https://www.npmjs.com/search?q=keywords:deployment) * [front](https://www.npmjs.com/search?q=keywords:front) * [generator](https://www.npmjs.com/search?q=keywords:generator) * [generators](https://www.npmjs.com/search?q=keywords:generators) * [grunt](https://www.npmjs.com/search?q=keywords:grunt) * [gruntplugin](https://www.npmjs.com/search?q=keywords:gruntplugin) * [View more](https://www.npmjs.com/package/grunt-assemble#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8xMjJjNTgwZjc0MzM1OTc5ZjM2NzExYjY5ZGVkYTVhZj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.xlOIf8wDZu3CUQfxXnnMdQcC31hNjlFH8p2_ybkAjYo) [doowb](https://www.npmjs.com/~doowb) • 0.6.3 • 8 years ago • 2 dependents • MITpublished version 0.6.3, 8 years ago2 dependents licensed under $MIT 4,196 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### koa-cash](https://www.npmjs.com/package/koa-cash) HTTP response caching for Koa. HTTP response caching for Koa. Supports Redis, in-memory store, and more! * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [amazon](https://www.npmjs.com/search?q=keywords:amazon) * [aws](https://www.npmjs.com/search?q=keywords:aws) * [cache](https://www.npmjs.com/search?q=keywords:cache) * [caching](https://www.npmjs.com/search?q=keywords:caching) * [cdn](https://www.npmjs.com/search?q=keywords:cdn) * [cloudfront](https://www.npmjs.com/search?q=keywords:cloudfront) * [content](https://www.npmjs.com/search?q=keywords:content) * [database](https://www.npmjs.com/search?q=keywords:database) * [db](https://www.npmjs.com/search?q=keywords:db) * [delivery](https://www.npmjs.com/search?q=keywords:delivery) * [handler](https://www.npmjs.com/search?q=keywords:handler) * [hosting](https://www.npmjs.com/search?q=keywords:hosting) * [http](https://www.npmjs.com/search?q=keywords:http) * [View more](https://www.npmjs.com/package/koa-cash#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8yYjBiYTNhODU4ZmE3Mjc1NWUxMGJjOTcxZmJiOGUyNT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.7VEJ-y8ylwJ6ZMbvaCfv1FBPbChCjM5zM1txx7z8B6c) [titanism](https://www.npmjs.com/~titanism) • 5.0.0 • 7 months ago • 19 dependents • MITpublished version 5.0.0, 7 months ago19 dependents licensed under $MIT 4,943 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### tripitaka](https://www.npmjs.com/package/tripitaka) A low dependency, no frills logger, designed to play nicely with tools like fluentd and Elasticsearch * [log](https://www.npmjs.com/search?q=keywords:log) * [logging](https://www.npmjs.com/search?q=keywords:logging) * [logger](https://www.npmjs.com/search?q=keywords:logger) * [simple](https://www.npmjs.com/search?q=keywords:simple) * [winston](https://www.npmjs.com/search?q=keywords:winston) * [bunyan](https://www.npmjs.com/search?q=keywords:bunyan) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [json](https://www.npmjs.com/search?q=keywords:json) * [stdout](https://www.npmjs.com/search?q=keywords:stdout) * [stderr](https://www.npmjs.com/search?q=keywords:stderr) * [fluentd](https://www.npmjs.com/search?q=keywords:fluentd) * [elasticsearch](https://www.npmjs.com/search?q=keywords:elasticsearch) * [elk](https://www.npmjs.com/search?q=keywords:elk) * [mapping explosion](https://www.npmjs.com/search?q=keywords:%22mapping%20explosion%22) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8yZmY1NWIwYzYwYThkM2NlYzdjM2Y4OGY5MDExZmM3ZD9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.8NXieQOWSUGZ-ydb8CkLraWPxm-_h51UrDJcboP-wfQ) [cressie176](https://www.npmjs.com/~cressie176) • 5.2.1 • 3 months ago • 2 dependents • ISCpublished version 5.2.1, 3 months ago2 dependents licensed under $ISC 5,267 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### tb-grid](https://www.npmjs.com/package/tb-grid) tb-grid is a super simple and lightweight 12 column responsive grid system utilizing css grid. * [css](https://www.npmjs.com/search?q=keywords:css) * [bootstrap](https://www.npmjs.com/search?q=keywords:bootstrap) * [lightweight](https://www.npmjs.com/search?q=keywords:lightweight) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [awesome](https://www.npmjs.com/search?q=keywords:awesome) * [grid](https://www.npmjs.com/search?q=keywords:grid) * [skeleton](https://www.npmjs.com/search?q=keywords:skeleton) * [simple](https://www.npmjs.com/search?q=keywords:simple) * [responsive](https://www.npmjs.com/search?q=keywords:responsive) * [foundation](https://www.npmjs.com/search?q=keywords:foundation) * [scss](https://www.npmjs.com/search?q=keywords:scss) * [grid-layout](https://www.npmjs.com/search?q=keywords:grid-layout) * [grid-system](https://www.npmjs.com/search?q=keywords:grid-system) * [minimalistic](https://www.npmjs.com/search?q=keywords:minimalistic) * [View more](https://www.npmjs.com/package/tb-grid#keywords) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9mMGJiNWI2OGM1OTk0ZWJlZThmZjc2OTRhODg4OTA2Nj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.2bKX3d88VgGGtNxDs3cyTRBbx-XskNnxDSvKaqVbEoI) [bersling](https://www.npmjs.com/~bersling) • 0.0.2 • 4 years ago • 0 dependents • MITpublished version 0.0.2, 4 years ago0 dependents licensed under $MIT 3,074 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### select-dom](https://www.npmjs.com/package/select-dom) Extra lightweight DOM selector helper * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [css](https://www.npmjs.com/search?q=keywords:css) * [dom](https://www.npmjs.com/search?q=keywords:dom) * [elements](https://www.npmjs.com/search?q=keywords:elements) * [jquery](https://www.npmjs.com/search?q=keywords:jquery) * [querySelector](https://www.npmjs.com/search?q=keywords:querySelector) * [querySelectorAll](https://www.npmjs.com/search?q=keywords:querySelectorAll) * [selector](https://www.npmjs.com/search?q=keywords:selector) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci83ZWE3MWYxMjBlOTY1YmI2MjYwNWU5NDU4ZmMxN2U0MT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.vybcFZE9DCdvjqZ9066VkLU4Fhte2HQPC7IFmIDWCKg) [fregante](https://www.npmjs.com/~fregante) • 9.4.0 • a month ago • 3 dependents • MITpublished version 9.4.0, a month ago3 dependents licensed under $MIT 3,537 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### stringe](https://www.npmjs.com/package/stringe) Safe toString alternative. * [safe](https://www.npmjs.com/search?q=keywords:safe) * [toString](https://www.npmjs.com/search?q=keywords:toString) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [stringe](https://www.npmjs.com/search?q=keywords:stringe) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wZDc0ZDI1MTE4NzBjMmIwOTU0NWM2NTkzOWI1ZjMyNz9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.SkdVFTDGwG7U8yHJreoPh6ISUrKb3njL7Ye1aO3f5TQ) [volkova](https://www.npmjs.com/~volkova) • 0.6.0 • 8 years ago • 22 dependents • MITpublished version 0.6.0, 8 years ago22 dependents licensed under $MIT 2,668 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### npm-run-posix-or-windows](https://www.npmjs.com/package/npm-run-posix-or-windows) Portable NPM scripts when those have to work on Windows too * [scripts](https://www.npmjs.com/search?q=keywords:scripts) * [portable](https://www.npmjs.com/search?q=keywords:portable) * [windows](https://www.npmjs.com/search?q=keywords:windows) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) * [shell](https://www.npmjs.com/search?q=keywords:shell) * [posix](https://www.npmjs.com/search?q=keywords:posix) * [bash](https://www.npmjs.com/search?q=keywords:bash) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci9hMjMwMjBiOTFjNjI1MWMxYTJkMzc4NTAwNTFkZTJjNj9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0.cOLn4gZc7Kvb_oohAUCjgF38VR3URPNKD-MJWMflTkY) [madarche](https://www.npmjs.com/~madarche) • 2.0.2 • 9 years ago • 0 dependents • MITpublished version 2.0.2, 9 years ago0 dependents licensed under $MIT 2,364 [![](https://static-production.npmjs.com/26de4581a89de8a6501ce9a3dbb06b85.svg "public package")\ \ ### object-access](https://www.npmjs.com/package/object-access) Access(read, write and delete) an object by hierarchical keys. * [object-access](https://www.npmjs.com/search?q=keywords:object-access) * [object](https://www.npmjs.com/search?q=keywords:object) * [set](https://www.npmjs.com/search?q=keywords:set) * [get](https://www.npmjs.com/search?q=keywords:get) * [remove](https://www.npmjs.com/search?q=keywords:remove) * [hierarchical](https://www.npmjs.com/search?q=keywords:hierarchical) * [null](https://www.npmjs.com/search?q=keywords:null) * [propagation](https://www.npmjs.com/search?q=keywords:propagation) * [operator](https://www.npmjs.com/search?q=keywords:operator) * [null-propagation-operator](https://www.npmjs.com/search?q=keywords:null-propagation-operator) * [alternative](https://www.npmjs.com/search?q=keywords:alternative) ![](https://www.npmjs.com/npm-avatar/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdmF0YXJVUkwiOiJodHRwczovL3MuZ3JhdmF0YXIuY29tL2F2YXRhci8wYzYzNjY4YTk0ODE0OTZiMzI2NDJiN2ViNmIzYWY5YT9zaXplPTEwMCZkZWZhdWx0PXJldHJvIn0._eBd2N-SEVoH0lbATZQnKeTnNUP464XON2WlTjPFO8A) [kael](https://www.npmjs.com/~kael) • 2.0.4 • 7 years ago • 14 dependents • MITpublished version 2.0.4, 7 years ago14 dependents licensed under $MIT 2,748 --- # npm | Support Contact Us ========== Get help with the npm registry or your npm account. Please contact us if you need help with the npm registry or with your npm account, if you are reporting security concerns in an npm product, or if you need to report malicious or abusive behavior in a package in the registry. How can we help? I'm reporting spam, abuse or a security issue My Security Issue Select... * * * Asterisk (\*) Indicates Required Field Name \* Email \* Subject \* Package \* Version \* How can we help? \* Verify you are a human ---------------------- Submit npm command-line ---------------- * If you're having trouble using the npm command-line interface, or you need help with a project that you’re working on, we recommend that you check out the Software Development board of the [GitHub Community forums](https://github.community/c/software-development/47) . Giving Feedback --------------- * If you have suggestions for how we can improve npm please [open a discussion](https://github.com/orgs/community/discussions/categories/npm) in our feedback forum. Press Relations --------------- * Press inquiries should be addressed to  [press@npmjs.com](mailto:press@npmjs.com) Press inquiries should be addressed to press@npmjs.com npm support ---