DEV Community

Cover image for Show me your best Open Source project
Thomas Bnt
Thomas Bnt Subscriber

Posted on • Edited on

Show me your best Open Source project

Hi everyone !

Show your best open source project on GitHub and describe it in a few words. What is/are your favorite part(s)?


Check with {% github thomasbnt/awesome-web-monetization %} give this :

GitHub logo thomasbnt / awesome-web-monetization

🕶️ Stuffs about Web Monetization. Packages, articles, documentation links and others tools.

Logo Web Monetization

Awesome Web Monetization Awesome

Awesome stuffs about Web Monetization. Learn more, check modules and others tools.

Web Monetization is a web service that allows you to send money directly in your browser This is a JavaScript browser API that allows the creation of a payment stream from the user agent to the website

Contents

About Web Monetization


How to start monetize my website

If you would like to monetize your content, you must have a Wallet and Provider account. See below the platforms that allow you to use them.

More details about Wallet and Provider account







Wallets




Top comments (113)

Collapse
 
ben profile image
Ben Halpern

GitHub logo forem / forem

For empowering community 🌱

Collapse
 
link2twenty profile image
Andrew Bone

What's that? 😉

Collapse
 
thomasbnt profile image
Thomas Bnt

💚💚💚

Collapse
 
leewynne profile image
Lee

You had me at hello

Collapse
 
yjdoc2 profile image
YJDoc2 • Edited

GitHub logo YJDoc2 / 8086-emulator-web

Repository for 8086 emulator web implementation


A frontend only emulator for intel 8086 chip. Uses web assembly to emulate the microprocessor, so after loading pages, no requests are made.

My favourite part is it uses same core emulator as it's commandline version, just with a thin wrapper for web.

Hosted at yjdoc2.github.io/8086-emulator-web/ for free as it's frontend only :)

Collapse
 
daviddalbusco profile image
David Dal Busco

Liked and starred ⭐️ I first learned programming on a 8086 board.

These power outage and memory allocation were fun 😉

Collapse
 
yjdoc2 profile image
YJDoc2

Hey thanks for the ⭐ and like 😄
I hope you found the project interesting :)
I know it cannot compete with actually programming on an 8086 board, but we have tried to make it as close as we can ;)

Collapse
 
n0th1ng_else profile image
Sergey Nikitin

Latest one is

GitHub logo n0th1ng-else / voice-to-text-bot

Bot that converts Voice messages into text

It's a Telegram bot that converts voice messages to text.
Tried different approaches to make it as cheap as possible. (with limitations tho)
now it's 10k+ installs. 0 to 100% developed deployed and automated

Collapse
 
thomasbnt profile image
Thomas Bnt

Oh cool ! I like bots 🔥

Collapse
 
n0th1ng_else profile image
Sergey Nikitin

yea. me too :)

Collapse
 
vonheikemen profile image
Heiker

GitHub logo VonHeikemen / tinytina-js

Command-line http client. Is like the mix of curl and postman that nobody asked for.

tinytina in its core is an http client that read data from a json schema.

My favorite I think is the convert-to command, converting a request from a json format to a curl command has proven to be very helpful. I can share my requests in the form of curl commands, so others don't have to download this tool.

Collapse
 
faraazahmad profile image
Syed Faraaz Ahmad

I just made a toy programming language based on Lisp

GitHub logo faraazahmad / tisp

A toy programming language based on Lisp and built in Rust & LLVM

Tisp (Toy Lisp)

A Lisp-like programming language that is typed and compiled. It aims to support multiple processor architectures by being built upon LLVM. It takes inspiration from programming languages like Rust, Lisp and Elixir.

Current working example

A program to compute first 5 fibonacci numbers:

(let first 0)
(let second 1)
(let fib)
(let n 0)
(while (< n 5)
    (let fib (+ first second))
    (let second first)
    (let first fib)
    (let n (+ n 1))
    (print fib)
)
Enter fullscreen mode Exit fullscreen mode

Features to build

  • Convert raw code into token stream
  • Convert token stream into Expression tree
  • Handle multiple levels of nested expressions
  • Have multiple (independent) expressions per file
  • Generate LLVM IR for the currently supported features
  • add CLI flag to emit llvm
  • add while loop
  • Declare variables
  • add nested while loops
  • Add types for…

Made a post about it if you're interested

Collapse
 
frsechet profile image
Francois Falala-Sechet

An open-source programming language for developing chatbots. I just love how easy it makes it to create powerful chatbots, connected to any API, maintaining state, and giving you full control over your creation. Also, <3 the community around it!

GitHub logo CSML-by-Clevy / csml-engine

🦜 Conversational Standard Meta Language


CSML

First programming language dedicated to building chatbots.

Rust GitHub release (latest by date) Docker Image Version (latest semver) Slack

Key FeaturesExampleUsageAdditional Information

CSML-demo

CSML (Conversational Standard Meta Language) is a Domain-Specific Language designed for easily creating conversational experiences.

The purpose of this language is to simplify the creation and maintenance of rich conversational interactions between humans and machines. With a very expressive and text-only syntax, CSML flows are easy to understand, making it easy to deploy and maintain conversational agents. CSML handles short and long-term memory slots, metadata injection, and connecting to any third party API or injecting arbitrary code in any programming language thanks to its powerful runtime APIs.

Key Features

  • Super easy syntax
  • Conversation-oriented components
  • Native bindings with functions written in other languages
  • Chatbot-specific keywords
  • Out-of-the-box short-term and long-term memory slots

Example

start
  say "Hi, nice to meet you, I'm a demo bot 👋"
  if (name) {
    say "I already know you
Enter fullscreen mode Exit fullscreen mode
Collapse
 
bastienbot profile image
Bastien Botella

Love the simplicity

Collapse
 
ducaale profile image
Mohamed Dahir • Edited

GitHub logo ducaale / xh

Friendly and fast tool for sending HTTP requests

xh

Version info

xh is a friendly and fast tool for sending HTTP requests. It reimplements as much as possible of HTTPie's excellent design.

asciicast

Installation

On macOS and Linux via Homebrew

brew install xh

On windows via Scoop

scoop install xh

On Arch linux via Pacman

pacman -S xh

From binaries

The release page contains prebuilt binaries for Linux, macOS and Windows.

From source

Make sure that you have Rust 1.45 or later installed.

cargo install xh

Usage

USAGE
    xh [OPTIONS] <[METHOD] URL> [--] [REQUEST_ITEM]
OPTIONS
    -j, --json                       (default) Serialize data items from the command line as a JSON object
    -f, --form                       Serialize data items from the command line as form fields
    -m, --multipart                  Like --form, but force a multipart/form-data request even without files
        --pretty <STYLE>             Controls output processing [possible values: all, colors, format, none]
    -s, --style <THEME>              Output coloring style [possible values: auto, solarized]
    -p, --print <FORMAT>             String specifying what the
Collapse
 
thomasbnt profile image
Thomas Bnt

Greeaat!

Collapse
 
harrify profile image
Harry Tom

Hero Banner

GitHub logo Wikifox / wikifox

A clean and simplified WikiPedia powered by wikifox.js

🦊 Introducing Wikifox! Beta

Wikifox (beta) is a clean and simplified version of the real Wikipedia! This works with official Wikipedia, so nothing to worry about!. It has a good and clean user interface with Dark, Light and custom themes! Check it out : wikifox.ml/

Netlify Status

What's New

  • Added Keyboard shortcuts. Press k or got to options to see what are the new shortcuts!

💫 Features

  • 🍕 Ad-free
  • 👍 Super-awesome and Clean UI
  • 🔍 Search any articles Easily
  • 🔖 Bookmark Articles
  • ☀️ Dark/Light theme + Custom CSS themes!
  • 📃 Endless list of languages
  • 🔽 Download articles
  • Sharing
    • Share quotes (sentances)
    • Share the Whole article
  • 📢Real aloud
  • 🦘 Quick Jump to headings
  • 🎲 Random Articles
  • ⌨️ Keyboard Shortcuts
  • 📱 Mobile Friendly
  • ℹ️ Infobox (beta)
  • 💫 And much more!

🔔 Upcoming Features

  • More keyboard shortcuts
  • Comments
  • Reactions

✂️ Few Screenshots

🧱 Made with

A simple and clean wrapper for Wikipedia! wikifox.ml/

Collapse
 
thomasbnt profile image
Thomas Bnt

Woah good project!

Collapse
 
darkwiiplayer profile image
𒎏Wii 🏳️‍⚧️ • Edited

I'll risk coming across as trying too hard to be smart, but my favourite project is an empty lua project, because it's empty. It has no bugs, no complexity, no abstractions. It claims to solve no problems, an thus can't fail at any of its claims. It has 0 lines of code, aka. 0 potential bugs. It is guaranteed to have the least amount of code possible to fulfil its purpose. It's zen.

Collapse
 
darkwiiplayer profile image
𒎏Wii 🏳️‍⚧️ • Edited

For a slightly less "clever" answer, I'd go with Skooma (and its translation into javascript); because it fixes a problem I often find with less code than any solution I've seen on the internet so far.

GitHub logo DarkWiiPlayer / skooma

The functional way of generating HTML in Lua

Skooma

A library to generate HTML pages in Lua using functional tools. This project is meant to be complementary to MoonXML with a stronger focus on performance and hackability and less on easy and quick template writing.

Why?

Because HTML sucks and most existing templating systems end up being glorified string interpolation.

Additionally, templates usually produce text output, which is very uncomfortable to modify, as that requires either parsing it back into a data structure or doing string replacement, which can easily break if the generated HTML changes or is simply dynamic in general.

How?

Skooma is dead simple: every function returns a tree. No side effects.

After you're done applying whatever transformations to the ast, another function serializes it into HTML, which you can then use however you want.

When should I use this?

When you feel like your project has outgrown a simplistic approach on templating, for either…

You can read and understand the whole codebase in a matter of minutes and looking at the code would probably be quicker than reading a documentation.

Collapse
 
jankapunkt profile image
Jan Küster • Edited

GitHub logo jankapunkt / js-class-privacy

Create a given ES6 class with private members using Proxy and closures. Keeps class code clean, encourages SRP and DRY.

🔒 Javascript Class-Privacy

Build Status JavaScript Style Guide Project Status: Active – The project has reached a stable, usable state and is being actively developed. npm bundle size

Lean dry no-dep srp :cup: package to create instances from classes with defined private members Keep your classes clean und use this instead to define private properties Uses proxies to hide information.

Installation and basic usage

Install this package via NPM like

$ npm install class-privacy
Enter fullscreen mode Exit fullscreen mode

The packages exports only one function, that acts similar to an abstract factory You can pass in a decide function to define rules (e.g. whitelist) for members. The created factory can be used to create (proxies to) instances that contain only the public members.

import createFactory from 'class-privacy'
export class Person {
  constructor ({ name, age }) {
    this.name = name
    this.age = age
  }

  greet () {
    return `Hello, my name is "${this.name}". I am ${this.age} years old.`
  }
}

// make
Enter fullscreen mode Exit fullscreen mode

Uses Proxy to control private/public fields or methods of any JavaScript class. Real private and 100% not accessible. Works with ES6 classes as well as "Classic" classes.