Tips for Making a Popular Open-Source Project in 2021 [Ultimate Guide]

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • pyWhat

    🐸 Identify anything. pyWhat easily lets you identify emails, IP addresses, and more. Feed it a .pcap file or some text and it'll tell you what it is! 🧙‍♀️

  • newscatcher

    Programmatically collect normalized news from (almost) any website.

  • I have ~4k start in 2 Python libraries. Both help fetch live news articles. Links below.

    These were my first libraries.

    I took the approach of promoting them as any other product. You have to "sell" your code. Even if it's 100% free.

    In my opinion, the most important thing is DEMO. Just make a GIF where you showcase what your software does:

    * 80% of engineers won't even bother to read the description

    No one will spend their precious time trying to get through your code.

    [0] https://github.com/kotartemiy/newscatcher Programmatically collect normalized news from (almost) any website.

    [1] https://github.com/kotartemiy/pygooglenews If Google News had a Python library

  • 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
  • pygooglenews

    If Google News had a Python library

  • I have ~4k start in 2 Python libraries. Both help fetch live news articles. Links below.

    These were my first libraries.

    I took the approach of promoting them as any other product. You have to "sell" your code. Even if it's 100% free.

    In my opinion, the most important thing is DEMO. Just make a GIF where you showcase what your software does:

    * 80% of engineers won't even bother to read the description

    No one will spend their precious time trying to get through your code.

    [0] https://github.com/kotartemiy/newscatcher Programmatically collect normalized news from (almost) any website.

    [1] https://github.com/kotartemiy/pygooglenews If Google News had a Python library

  • GRDB.swift

    A toolkit for SQLite databases, with a focus on application development

  • These are impressive! The use of screenshots and figures really helps. I've also always thought Groue's GRDB is an example of great documentation and readme combination[1].

    [1] https://github.com/groue/GRDB.swift

  • RVS_Spinner

    A Fancy "Popup Prize-Wheel Spinner" UIControl

  • SheetJS js-xlsx

    📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

  • Maybe a story from a maintainer would help. To contextualize, the main SheetJS open source project https://github.com/SheetJS/sheetjs has over 28K stars.

    tl;dr: the project involves "crowdsourced research" which benefits from popularity.

    The main social goal with the project is data preservation and integrity. Large-scale economic and political decisions are made from data and analyses in spreadsheets. For example, last year in the UK, COVID cases were underreported thanks to Excel minutiae https://www.bbc.com/news/technology-54423988

    Due to various corporate stratagems, the older data representations were intentionally obfuscated. To support Excel, many developers poked around at Excel files and guessed at the structures.

    In this environment, the biggest challenge is finding worksheets with random corner cases. These types of files are not easy to create and fuzzing has limited effectiveness. This is where open source and popularity come into play. The open source and JS nature of the project helps reduce testing friction (https://oss.sheetjs.com/ runs in the web browser, no need to install anything) and encourage bug reports with test cases.

    There will always be "entitled users" and "low quality bug reports" but that comes with the territory. There are also meaningful issues and code contributions. Efforts at trying to prevent the low quality contributions also discourage higher quality contributions.

  • Ciphey

    ⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • RustScan

    🤖 The Modern Port Scanner 🤖

  • fastapi-azure-auth

    Easy and secure implementation of Azure Entra ID (previously AD) for your FastAPI APIs 🔒 B2C, single- and multi-tenant support.

  • I agree with you. Most my packages are around ~100 stars, and I'm met with a lot of respect and appreciatio.n[1][2]

    My library for Correlation-IDs in Django[3] got implemented by AWX, which also was a nice experience![4] I maintain a lot of small packages, and maybe it is the Django/FastAPI community, but "you'll get a load of entitled users" is straight up not true in my experience.

    [1] https://github.com/Intility/fastapi-azure-auth/issues/24

  • django-guid

    Inject an ID into every log message from a Django request. ASGI compatible, integrates with Sentry, and works with Celery

  • awx

    AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.

  • asgi-correlation-id

    Request ID propagation for ASGI apps

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