Who's looking for open source contributors? (Feb 25th edition)

ben profile image Ben Halpern ・1 min read

Find something to work on or promote your project here.

Please shamelessly promote your project. Everyone who posted in previous weeks is welcome back this week, as always. 😄

Happy coding!


Editor guide

AdamGold / pypkgfreeze

npm install --save for Python.


Python's npm install --save

Code style: black Build Status

Automatically inserts your currently used package versions to setup.py.


Old setup.py

from setuptools import setup
test_req = ['pytest', ]
        'test': test_req

New setup.py

from setuptools import setup
test_req = ['pytest==4.0.2', ]  # ADDED VERSION HERE
        "Click==7.0",  # AND HERE
        'test': test_req


pkgfreeze. It's that simple.


pip install pypkgfreeze


Thanks! Please read the CONTRIBUTING.md file.

It's a tiny Python module designed to inject versions of pip dependencies into setup.py. I am planning to implement AST for a better code injection (for packages that do not yet exist in setup.py) - So it can somehow resemble npm.

gpujs / gpu.js

GPU Accelerated JavaScript



GPU.js is a JavaScript Acceleration library for GPGPU (General purpose computing on GPUs) in JavaScript. GPU.js will automatically compile simple JavaScript functions into shader language and run them on the GPU. In case a GPU is not available, the functions will still run in regular JavaScript.

Join the chat at https://gitter.im/gpujs/gpu.js Slack

What is this sorcery?

Matrix multiplication written in GPU.js:

const gpu = new GPU()
// Create the GPU accelerated function from a kernel
// function that computes a single element in the
// 512 x 512 matrix (2D array). The kernel function
// is run in a parallel manner in the GPU resulting
// in very fast computations! (...sometimes)
const matMult = gpu.createKernel(function(a, b) {
    var sum = 0
    for (var i = 0; i < 512; i++) {
        sum += a[this.thread.y][i] 

Shout out for a personal project im involved in - gpu.rocks/ - running JS in the GPU (via hackerish webgl).

robertleeplummerjr (the current main maintainer) is always looking for more contribution of ideas, and usage of this crazy project. And possibly just more random cool stuff on pushing the very upper limit of what a web-application could do.

PS: I dun see the comment template


This is so cool.


Oh whoops, I included the template in the last post and then copied and pasted this week without the template. Still not sure whether or not the template makes sense 😄


Everyone is welcome to chip in on interesting dev.to features via the repo

I loved this post outlining a really fab contribution:

That PR is actually still a work in progress if anyone wants to check it out and/or chip in:

[WIP] Feature : docker-run.sh script + docker container build #1844

What type of PR is this? (check all applicable)

  • [ ] Refactor
  • [x] Feature
  • [ ] Bug Fix
  • [ ] Documentation Update


A single bash script that helps quickly setup either a DEV or DEMO environment

bash-3.2$ ./docker-run.sh 
# This script will perform the following steps ... 
# 1) Stop and remove any docker container with the name 'dev-to-postgres' and 'dev-to'
# 2) Reset any storage directories if RUN_MODE starts with 'RESET-'
# 3) Build the dev.to docker image, with the name of 'dev-to:dev' or 'dev-to:demo'
# 4) Deploy the postgres container, mounting '_docker-storage/postgres' with the name 'dev-to-postgres'
# 5) Deploy the dev-to container, with the name of 'dev-to-app', and sets up its port to 3000
# To run this script properly, execute with the following (inside the dev.to repository folder)...
# './docker-run.sh [RUN_MODE] [Additional docker envrionment arguments]'
# Alternatively to run this script in 'interactive mode' simply run
# './docker-run.sh INTERACTIVE-DEMO'
# RUN_MODE can either be the following
# - 'DEV'  : Start up the container into bash, with a quick start guide
# - 'DEMO' : Start up the container, and run dev.to (requries ALGOLIA environment variables)
# - 'RESET-DEV'   : Resets postgresql and upload data directory for a clean deployment, before running as DEV mode
# - 'RESET-DEMO'  : Resets postgresql and upload data directory for a clean deployment, before running as DEMO mode
# - 'INTERACTIVE-DEMO' : Runs this script in 'interactive' mode to setup the 'DEMO'
# So for example to run a development container in bash its simply
# './docker-run.sh DEV'
# To run a simple demo, with some dummy data (replace <?> with the actual keys)
# Finally to run a working demo, you will need to provide either...
# './docker-run.sh .... -e GITHUB_KEY=<?> -e GITHUB_SECRET=<?> -e GITHUB_TOKEN=<?>
# And / Or ...
# Note that all of this can also be configured via ENVIRONMENT variables prior to running the script

And does the deployment using docker. Includes option to do a reset prior to deployment.

Optional contextual information provided here : dev.to/uilicious/adopt-your-own-de...

Added to documentation?

What gif best describes this PR

quick demo

What gif best describes how it makes you feel?

how i feel


If you're interested in web components, we'd love your helping hand for open-wc: github.com/open-wc

Open Web Components provides a set of defaults, recommendations and tools to help facilitate your web component project. Our recommendations include: developing, linting, testing, building, tooling, demoing, publishing and automating.


textpattern / textpattern

A flexible, elegant, fast and easy-to-use content management system written in PHP.

Textpattern CMS

Dependencies Status devDependencies Status

Textpattern Logo

A flexible, elegant, fast and easy-to-use content management system written in PHP. Textpattern is free and open source software.

Textpattern CMS screenshots

System requirements

Textpattern is installed to a web server with PHP and MySQL.

Ensure the server meets or exceeds the system requirements before you continue.

Download Textpattern

The current production release is version 4.7.3. It can be downloaded from the Textpattern website or GitHub in .zip and .tar.gz varieties.

If you want to use the multi-site functionality in Textpattern, get the .tar.gz archive.

textpattern.com GitHub
.zip Download Download
.tar.gz Download Download

Install Textpattern

Please see README.txt for details on installing Textpattern.

Upgrade Textpattern

Please see README.txt for details on upgrading Textpattern.

Help and Support

The Textpattern support forum is home to a friendly and helpful community of Textpattern users and experts Textpattern also has a…

Textpattern is a free, open source PHP content management system that has been around for over 15 years and has a loyal and friendly base of users and devs - but we are always welcoming to new contributors!

For the next version we hope to improve the image handling and manipulation tools in the CMS, currently one of the weak areas of our platform admittedly, and would love some help from people with an interest in coding around image handling (especially those with ImageMagick/GraphicsMagick/GD Library experience).


We're trying to keep track of interesting .dev websites that provide value for developers. The list is open to contributions, and we'd love any help growing the resource!

DeveloperMode / awesome-dot-dev

A list of awesome developer resources on the .dev TLD

awesome .dev sites Awesome

A curated list of developer resources on the .dev TLD, inspired by awesome.re.


Developer Tools & Resources

  • crm.dev - homepage for the Salesforce developer program
  • glitch.dev - the Glitch guide to developer relations
  • nodejs.dev - Node.js guide content
  • opensource.dev - Google’s guide to open source
  • stripe.dev - Stripe demos, guides, and developer tools
  • slack.dev - Slack tools, libraries, and SDKs
  • web.dev - educational resources about web development from Google
  • ycombinator.dev - Y Combinator Resources for Developers
  • kapitan.dev - Generic templated configuration management for Kubernetes, Terraform and other things
  • asylo.dev - an open and flexible framework for enclave applications
  • lodash.dev - a modern JavaScript utility library delivering modularity, performance & extras
  • v8.dev - Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
  • tfhub.dev - TensorFlow hub
  • pptr.dev - a Node library which provides a high-level API to control Chrome or Chromium over the DevTools…

Hey there I've got a repo that I'd love people to contribute to!
Which is a bignum library for PHP that I've been working on and I feel like it can be useful to people, take a look: PHPBignum
It also has some good first issues


I'm experimenting with an alternative to github.com/Azure/azure-mobile-apps...

andreujuanc / CherryDb

🍒 CherryDb - Hope someday it will be a superfast alternative to pouchdb and azure mobile apps sdk.

For now I'm just playing around with concepts, and how would I use this in production.

Here is a demo: cherrydb-demo-site-yztpzsdwto.now.sh


Comic-Con Museum's Fan Forge, both backend and frontend

Yes, that's the real Comic-Con. They're setting up a permanent museum in San Diego, and they wanted to at least a little involve the public in the exhibit curation. Those bits are how it'll happen. If you have experience with Java Spring or React, take a look!


I'm looking for some project to contribute


Would love some help here:

It's a very raw fetch wrapper designed to help making quick requests to a custom API server without hassle. Currently I have only implemented an automatic token validator, but planning to add more features!


I'll take a look. It looks like a great package.