Nearly 100,000 NPM Users' Credentials Stolen in GitHub OAuth Breach

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • React

    The library for web and native user interfaces.

  • React has exactly one dependency, something called loose-envify. Don't think this is a good candidate for a "standard library" there aren't environment variables in core JavaScript. react-dom depends on a package called [https://www.npmjs.com/package/scheduler](scheduler) which is for "cooperative scheduling in a browser environment". Don't think this is a good candidate because it's only for browser environments, not server side too.

  • sdk

    Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI (by dotnet)

  • The tooling is often related to paid services/features. Like Microsoft trying to lock essential ide features behind a proprietary paywall..

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • Mono

    Mono open source ECMA CLI, C# and .NET implementation.

  • It's called Mono, it's an open source implementation of .NET

  • prettier

    Prettier is an opinionated code formatter.

  • Hey, I looked at your package.json and noticed that it pulls prettier as a dev dependency. So even though you didn't pull too many packages directly, prettier itself will pull a few dozen packages. I know that these are dev dependencies but even a malicious dev dependency can be a huge security issue, it can still steal your dev credentials.

  • proposal-iterator-helpers

    Methods for working with iterators in ECMAScript

  • Iterators proposal is at Stage 2 currently. I agree this would be a great help, please contribute and push it along if possible!

  • top-npm-packages

    list of all npm packages ranked by monthly downloads

  • Agreed, this could be a useful approach. I found this list of the top downloads of npm packages (npm doesn't publish this info? Or I just missed it?)

  • XmlSchemaClassGenerator

    Generate C# classes from XML Schema files

  • On .NET, there is XMLSchemaClassGenerator; albeit third-party, it is actively developed and widely used. On NPM, a gigantic package like React or Angular might pull in one recursive subdependency that is tiny, obscure and ridiculous, like left-pad.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • stdx

    The missing batteries of Rust

  • You suggested creating a super-library of vetted crates. It has been tried before, but it didn’t get any adoption. stdx - The missing batteries of Rust was never used much. Looking at it now, it recommends crates that have been superseded by others.

  • JSON-java

    A reference implementation of a JSON package in Java.

  • Java: org.json

  • is-even

    Is a number even?

  • I found a great implementation for that a while ago: https://github.com/samuelmarina/is-even (index.js)

  • rust

    Empowering everyone to build reliable and efficient software.

  • And once_cell, successor to lazy_static, is even in the process of coming to std. And even with agreement that the semantics are now definitely right and it's a worthwhile addition the process is simply thorough to ensure that it won't become a wart and is generally flawless in every regard, also, the process is non-hurried because you can always just import the separate library.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts