DEV Community

Ben Halpern
Ben Halpern

Posted on

Who's looking for open source contributors? (July 23 edition)

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

Top comments (28)

Collapse
 
lexplt profile image
Alexandre Plt

Hi there !

I am currently working on a programming language (Kafe) in C++, aiming video games : github.com/SuperFola/Kafe

Currently, the Virtual Machine is nearly done, I only need to work on the implementation of objects (my inspiration is the python bytecode).

The next step will be to write KafeASM (a nasm, but for Kafe), then Kafec (the Kafe compiler) using ANTLR to get an AST from a kafe file, in order to transform it into bytecode.

What's the point of getting involved in this project? I want to replace Lua (which don't have classes (and arrays start at 1, in Kafe it will start from 0, it's very important to me :') )), and I need your help ! Also, we could learn many things together !

Collapse
 
renegadecoder94 profile image
Jeremy Grifski

Hey! I must have noticed you back in May because I made an issue for your language in the Sample Programs in Every Language repo. I'd love to add your language to the collection.

Collapse
 
lexplt profile image
Alexandre Plt

Oh, I didn't see it, I'm so sorry !

I'll work as fast as possible then, because I'm refactoring the code and there isn't any compiler for Kafe code currently :/

Thread Thread
 
renegadecoder94 profile image
Jeremy Grifski

No rush! I just wanted to let you know that I'm excited to get your language added to the collection.

Collapse
 
jaketothepast profile image
Jacob Windle

I'd like to help with the language design, but have no experience in it! I'm ready to learn where do I start?

I know a very small amount of assembly if that helps.

Cheers!

Collapse
 
lexplt profile image
Alexandre Plt

Hi !

For the language design, I didn't follow lessons or tutorials, I just "learned" through programming in multiple languages, so no worries about that.

The basics are just knowing what a programming paradigm is (then the best help will be the Internet) to know which one(s) we want to implement, in order to find the most suitable syntax. (:

If you want, we can go to the discord server dedicated : discord.gg/69xTwN2

See you soon !

Collapse
 
geoff profile image
Geoff Davis

Happy Monday!

A while ago I created a relatively simple React component for creating reusable "load more" components, called React-Floodgate.

I've implemented it in a few side projects, but really want to stress-test it to see where the kinks may lie in actual use-cases.

What I need help with:

  • Installing from Yarn/NPM
  • Testing the component in a React project
  • Filing issues as you run into them
  • Suggestions on updating my documentation

I've been out of the JS game for a month or two as I dealt with some personal/work busyness and traveling, but I'm eager to get this project back on its feet and cleaned up.

Collapse
 
renegadecoder94 profile image
Jeremy Grifski • Edited

Hello!

Sample Programs in Every Language is a collection of code snippets in as many programming languages as possible. And, it needs a lot of help.

Currently, you can help in 3 different ways:

Of course, there are always odds and ends. For instance, I'm interested in populating the repo with Dockerfiles, so users can quickly create a container to run the available code snippets.

If any of that sounds fun, let me know!

Collapse
 
berkmann18 profile image
Maximilian Berkmann • Edited

Seems interesting I'll have a look at when I can.

EDIT: That looks awesome, I admit I'm a bit overwhelmed by all the languages that I never heard of.

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

This sounds interesting! something that I can be useful for.

Collapse
 
renegadecoder94 profile image
Jeremy Grifski

Thanks for your contribution! Let me know if there's anything else you'd like to help with.

Collapse
 
tmcsquared profile image
TMcSquared

QubΒ³d Engine Group is a brand new voxel-based engine and game project, aiming to make a mature and extensible Minecraft-like game, backed by a vibrant and friendly community.

Anyone with interest in or experience with the following technologies are encouraged to join the project. They're just starting up, so there's plenty of room to find your niche.

Current Needs:

Are you interested in helping with any of the following? We're working on building small teams for each sector.

  • Cross-platform C++ compilation w/ Clang and CMake
  • Basic application/library structure work (C++)
  • 3D block rendering (C++/OpenGL)
  • Terrain generation (C++)
  • Entity system (C++)
  • MicroBlock system (C++)
  • Voxel-Entity system (C++)
  • Voxel storage (C++)
  • Voxel manipulation (C++)
  • UI design (C++)
  • GUI library creation (C++)
  • Networking (C++)
  • Lua API (C++/Lua)
  • Mod/Server Marketplace prototype (Python/Django)
  • User authentication servers
  • Implementing Agile/Scrum

Team Dynamic:

We are a growing, distributed team of volunteers at varying experience levels, helping and learning from one another. The teams are led by a group of dedicated volunteer leaders, who work together to build a healthy, open, collaborative environment.

Currently, we meet once a week for a DevTalk on Discord, to discuss current project goals and to solve design and logistical problems. Most of us are available at Discord and will respond within a day typically.


Tech Stack:

  • C++ (especially C++17)
  • Clang compiler (GCC secondary)
  • OpenGL
  • SDL2
  • Lua
  • Sphinx (documentation)
  • CMake
  • Python/Django (marketplace)
  • Grav (static website)
  • Git (VCS)
  • Phabricator (development platform)

Jump In!

The easiest way to get started is to join the Discord room. The link is on the website: qub3d.org

Collapse
 
buinauskas profile image
Evaldas Buinauskas

Is this post automated? πŸ€”

Collapse
 
itachiuchiha profile image
Itachi Uchiha

Hi everyone. I need someone to contribute my repository.

github.com/aligoren/emoji.js

I'm currently trying to improve this repository. Let me explain my repository;

Unicode Emoji Wrapper with JavaScript

Maybe we can extend this repository. Thanks a lot.

Collapse
 
codemouse92 profile image
Jason C. McDonald

MousePaw Media is looking for C++ and Python developers who are interested in working on unusual, cutting-edge libraries, tools, and games. Here's a look at a few of our current projects:

  • PawLIB 1.1: High-performance, memory efficient containers and utilities for the C++ language. We're expanding our testing library (Goldilocks), improving and expanding our data structures (Flex), making message output a delight again (IOChannel), and building a tool for streamlining the design of CLI interfaces (Blueshell).

  • Ratscript: A brand new language which seeks to combine an innovative, obvious syntax with a powerful combination of paradigms. Ratscript is being designed specifically for the next generation of game development. Takes cues from Python and Rust, among others.

  • Anari: A vector-based animation engine implemented in C++, allowing for memory-efficient interactive animations to be deployed onto old and new hardware alike.

  • We have three open source game projects in progress: Omission, Infiltrator, and DiamondQuest. All three are to be implemented in Python 3, likely using the Qt5 (PySide2) toolkit.

Our Stack

  • C++14 (C++17 proposed)
    • Compilers: Clang and GCC
    • CMake

  • Python 3

  • Qt 5/PySide 2

  • CPGF

  • Eigen

  • Git

  • Phabricator

Getting Involved

See something you like? Jump right in! We have a robust development platform, centered around a carefully-honed Phabricator instance.

For more information, visit mousepawmedia.com/opensource or contact developers (at) mousepawmedia (dot) com. You can also find us (generally, me) on Freenode IRC at #mousepawmedia.

Collapse
 
elabftw profile image
eLabFTW

PHP, Javascript, CSS app: github.com/elabftw/elabftw

An open source electronic laboratory notebook for researchers.

Need help in translating and with the issues marked Help wanted ;)

Also, just comments on how you would have done something differently are welcome.

Collapse
 
rupeshiya profile image
Rupesh Krishna Jha

Hi everyone,
I am Rupesh and for learning command line interface ,I have made this github.com/Rupeshiya/FunPacketCli simple FunPacket Cli app ,So please have a look at it and if there may be any improvement please open a issue,I will definately look for it.Give your views since I am a learner now so your views matters a lot,it can help me to improve myself as a better developer.

Collapse
 
cheetah100 profile image
Peter Harrison

I am the current maintainer of Gravity Workflow Automation. While the back end of Gravity has been in active development the UI is in need of work. Gravity is driven through REST calls. We are looking for good front end devs to help rebuild the UI.

Gravity is a GPL2 workflow engine that uses dependency trees rather than process designs to automate business processes. Currently used by two companies we are looking to get the UI completed so that we might make it more generally available and attractive to other users.

We don't expect this to be completed for free. Capable developers who demonstrate their abilities will get first consideration for the paid positions opening on this project.

Ideally looking for Angular 6 devs, but happy to see what anyone else can do as well.

devcentre.org

Introduction
youtube.com/watch?v=vUxKeaMjDo0

Demonstration
youtube.com/watch?v=aE0GCZeWhLY

Collapse
 
malbernaz profile image
Miguel Albernaz

Hey there!

I've been working in Grafoo, a new graphql client and it is awesome! I have it as kind of a pet project and wasn't able until now to attract much community interest, but in my view has a lot of potential!

It is a cache based graphql client with a very tiny core (~2kb) and great performance, with view layer integrations for react and preact.

Check it out, and it would be awesome to receive any feedback!

Cheers!

Collapse
 
davshoward profile image
Davs Howard

I've recently finished a toolkit to ease the building of static HTML sites or templated CMS builds - using Webpack 4, Gulp, PostCSS, Nunjunks and BrowserSync.

github.com/davshoward/tux

Anyone who fancies giving it a go and providing any feedback would be most appreciated :-)

Collapse
 
thomasthespacefox profile image
Thomas Leathers

I'm the lead developer of SBTCVM, a balanced ternary virtual machine with its own set of development tools.

Im not expecting developers to know what balanced ternary is, but thankfully, Wikipedia has a decent enough article on it: en.wikipedia.org/wiki/Balanced_ter...

The SBTCVM project is currently in the middle of a new codebase (python 2 and 3 cross-compatible) implementation for various reasons, but we still could use help, particularly as many utilities need rewrites, or were never written.

Developers with plenty of lower-level skills are welcome to help with the more complex code. Keep in mind, while SBTCVM's architecture isn't too different from binary computers, there are plenty of differences that may throw off the novice.

Interested developers who wish to target a programming language to SBTCVM's architecture are welcome to do so. And while the VM itself isn't ready for proper programs yet, the assembler is operational and you are welcome to try whats there.

github.com/SBTCVM/SBTCVM-Gen2-9

Collapse
 
adrielaraujoar profile image
Adriel Araujo

Hi!

Lesspod helps to host free websites and blogs for people who don't want to pay for recurring hosting fees within free limits offered by cloud providers like Google Firebase and AWS Lambda (costs something). Lesspod is dynamic and offers a better alternative to static sites which can be difficult to install and manage.

github.com/Rajan/lesspod

Collapse
 
lexplt profile image
Alexandre Plt

It depends on what you would like to work on :)

If you want to help by working on the compiler, it would be a big advantage to a have experience in language design. If you are more interested in working on KafeASM, just knowing another assembly language would be great (as well as string parsing). About the package manager, it will be more web oriented, there isn't prerequisite other than knowing how to deal with sockets (: