From 46530b42b58c5c994ee0bd26d945934b2c7b0368 Mon Sep 17 00:00:00 2001 From: Arto Bendiken Date: Thu, 14 Nov 2024 07:44:52 +0400 Subject: [PATCH] Add download links for showcased projects. --- Rakefile | 9 +-- projects.json | 25 ++++++- projects.md | 130 +++++++++++++++++----------------- projects/furl.json | 1 + projects/gl3w.json | 1 + projects/jslint.json | 1 + projects/kakoune.json | 1 + projects/miniz.json | 1 + projects/neardrop.json | 1 + projects/node-rdf.json | 1 + projects/poolboy.json | 1 + projects/postgres.js.json | 1 + projects/protoflow.json | 1 + projects/pytube.json | 1 + projects/rdf.rb.json | 1 + projects/ripgrep.json | 1 + projects/rss-bridge.json | 3 +- projects/stb.json | 1 + projects/tor.rb.json | 1 + projects/translate-shell.json | 1 + projects/tween-o-matic.json | 1 + projects/un.json | 1 + projects/wjcryptlib.json | 1 + projects/xsv.json | 1 + projects/youtube-dl.json | 1 + projects/yt-dlp.json | 1 + showcase.json | 25 ++++++- showcase.md | 50 ++++++------- 28 files changed, 167 insertions(+), 97 deletions(-) diff --git a/Rakefile b/Rakefile index b00e8cf..e53df2b 100644 --- a/Rakefile +++ b/Rakefile @@ -32,12 +32,13 @@ end def generate_markdown(input_paths) StringIO.open do |out| - out.puts "| Project | Summary | Code |" - out.puts "| :------ | :------ | ---: |" + out.puts "| Project | Summary | Links |" + out.puts "| :------ | :------ | ----: |" load_projects(input_paths).each do |project| project_name = project['name'] - project_link = "[#{project_name}](#{project['homepage']})" project_desc = project['shortdesc']['en'] + project_link = "[#{project_name}](#{project['homepage']})" + project_download = "[:arrow_down:](#{project['download-page']})" project_repo = project['repository'] project_vcs = case when project_repo.nil? then 'N/A' @@ -49,7 +50,7 @@ def generate_markdown(input_paths) else "[:link:](#{project_repo['browse']})" end - out.puts "| " + [project_link, project_desc, project_vcs].join(" | ") + " |" + out.puts "| " + [project_link, project_desc, project_vcs + ' ' + project_download].join(" | ") + " |" end out.string end diff --git a/projects.json b/projects.json index 2c92191..a867e15 100644 --- a/projects.json +++ b/projects.json @@ -149,6 +149,7 @@ "shortdesc": { "en": "URL parsing and manipulation made easy." }, + "download-page": "https://pypi.org/project/furl/", "repository": { "browse": "https://github.com/gruns/furl", "location": "https://github.com/gruns/furl.git" @@ -161,6 +162,7 @@ "shortdesc": { "en": "Simple OpenGL core profile loader." }, + "download-page": "https://github.com/skaslev/gl3w", "repository": { "browse": "https://github.com/skaslev/gl3w", "location": "https://github.com/skaslev/gl3w.git" @@ -209,6 +211,7 @@ "shortdesc": { "en": "The JavaScript code quality and coverage tool." }, + "download-page": "https://npmjs.com/package/@jslint-org/jslint", "repository": { "browse": "https://github.com/jslint-org/jslint", "location": "https://github.com/jslint-org/jslint.git" @@ -233,6 +236,7 @@ "shortdesc": { "en": "An experimental text editor heavily inspired by Vim." }, + "download-page": "https://github.com/mawww/kakoune/releases", "repository": { "browse": "https://github.com/mawww/kakoune", "location": "https://github.com/mawww/kakoune.git" @@ -326,6 +330,7 @@ "shortdesc": { "en": "A single-source-file, high-performance deflate/inflate compression library with a zlib-compatible API." }, + "download-page": "https://github.com/richgel999/miniz/releases", "repository": { "browse": "https://github.com/richgel999/miniz", "location": "https://github.com/richgel999/miniz.git" @@ -350,6 +355,7 @@ "shortdesc": { "en": "A partial implementation of Google's Nearby Share/Quick Share for macOS." }, + "download-page": "https://github.com/grishka/NearDrop/releases", "repository": { "browse": "https://github.com/grishka/NearDrop", "location": "https://github.com/grishka/NearDrop.git" @@ -386,6 +392,7 @@ "shortdesc": { "en": "An ECMAScript/Node.js library for handling RDF data." }, + "download-page": "https://npmjs.com/package/rdf", "repository": { "browse": "https://github.com/awwright/node-rdf", "location": "https://github.com/awwright/node-rdf.git" @@ -446,6 +453,7 @@ "shortdesc": { "en": "A hunky Erlang worker pool factory." }, + "download-page": "https://hex.pm/packages/poolboy", "repository": { "browse": "https://github.com/devinus/poolboy", "location": "https://github.com/devinus/poolboy.git" @@ -470,6 +478,7 @@ "shortdesc": { "en": "The fastest full-featured PostgreSQL client for Node.js, Deno, Bun, and Cloudflare." }, + "download-page": "https://npmjs.com/package/postgres", "repository": { "browse": "https://github.com/porsager/postgres", "location": "https://github.com/porsager/postgres.git" @@ -482,6 +491,7 @@ "shortdesc": { "en": "Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages." }, + "download-page": "https://crates.io/crates/protoflow", "repository": { "browse": "https://github.com/AsimovPlatform/protoflow", "location": "https://github.com/AsimovPlatform/protoflow.git" @@ -494,6 +504,7 @@ "shortdesc": { "en": "A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos." }, + "download-page": "https://pypi.org/project/pytube/", "repository": { "browse": "https://github.com/pytube/pytube", "location": "https://github.com/pytube/pytube.git" @@ -506,6 +517,7 @@ "shortdesc": { "en": "A Ruby library for working with Resource Description Framework (RDF) data." }, + "download-page": "https://rubygems.org/gems/rdf", "repository": { "browse": "https://github.com/ruby-rdf/rdf", "location": "https://github.com/ruby-rdf/rdf.git" @@ -542,6 +554,7 @@ "shortdesc": { "en": "A line-oriented search tool that recursively searches the current directory for a regex pattern." }, + "download-page": "https://github.com/BurntSushi/ripgrep/releases", "repository": { "browse": "https://github.com/BurntSushi/ripgrep", "location": "https://github.com/BurntSushi/ripgrep.git" @@ -550,10 +563,11 @@ }, { "name": "RSS-Bridge", - "homepage": "https://github.com/RSS-Bridge", + "homepage": "https://rss-bridge.org/bridge01/", "shortdesc": { "en": "A PHP web application that generates RSS feeds for websites that don't have one." }, + "download-page": "https://github.com/RSS-Bridge/rss-bridge/releases", "repository": { "browse": "https://github.com/RSS-Bridge/rss-bridge", "location": "https://github.com/RSS-Bridge/rss-bridge.git" @@ -590,6 +604,7 @@ "shortdesc": { "en": "A set of single-file public domain libraries for C/C++." }, + "download-page": "https://github.com/nothings/stb", "repository": { "browse": "https://github.com/nothings/stb", "location": "https://github.com/nothings/stb.git" @@ -638,6 +653,7 @@ "shortdesc": { "en": "A Ruby library for interacting with the Tor anonymity network." }, + "download-page": "https://rubygems.org/gems/tor", "repository": { "browse": "https://github.com/dryruby/tor.rb", "location": "https://github.com/dryruby/tor.rb.git" @@ -650,6 +666,7 @@ "shortdesc": { "en": "A command-line translator powered by Google Translate, Bing Translator, Yandex.Translate, and Apertium." }, + "download-page": "https://github.com/soimort/translate-shell/releases", "repository": { "browse": "https://github.com/soimort/translate-shell", "location": "https://github.com/soimort/translate-shell.git" @@ -674,6 +691,7 @@ "shortdesc": { "en": "A macOS application for designing CAMediaTimingFunction animation curves." }, + "download-page": "https://github.com/simonwhitaker/tween-o-matic/releases", "repository": { "browse": "https://github.com/simonwhitaker/tween-o-matic", "location": "https://github.com/simonwhitaker/tween-o-matic.git" @@ -686,6 +704,7 @@ "shortdesc": { "en": "Aiming to write a public domain all-purpose standard library for Java." }, + "download-page": "https://bitbucket.org/Eclesia/un-lib/downloads/", "repository": { "browse": "https://bitbucket.org/Eclesia/un-lib", "location": "https://bitbucket.org/Eclesia/un-lib.git" @@ -710,6 +729,7 @@ "shortdesc": { "en": "A collection of cryptographic functions written in C." }, + "download-page": "https://github.com/WaterJuice/WjCryptLib/releases", "repository": { "browse": "https://github.com/WaterJuice/WjCryptLib", "location": "https://github.com/WaterJuice/WjCryptLib.git" @@ -722,6 +742,7 @@ "shortdesc": { "en": "A command-line program for indexing, slicing, analyzing, splitting, and joining CSV files." }, + "download-page": "https://github.com/BurntSushi/xsv/releases", "repository": { "browse": "https://github.com/BurntSushi/xsv", "location": "https://github.com/BurntSushi/xsv.git" @@ -734,6 +755,7 @@ "shortdesc": { "en": "A command-line program to download videos from YouTube.com and a few more sites." }, + "download-page": "https://github.com/ytdl-org/youtube-dl/releases", "repository": { "browse": "https://github.com/rg3/youtube-dl", "location": "https://github.com/rg3/youtube-dl.git" @@ -746,6 +768,7 @@ "shortdesc": { "en": "A feature-rich command-line audio/video downloader." }, + "download-page": "https://pypi.org/project/yt-dlp/", "repository": { "browse": "https://github.com/yt-dlp/yt-dlp", "location": "https://github.com/yt-dlp/yt-dlp.git" diff --git a/projects.md b/projects.md index 5670e28..e0205f1 100644 --- a/projects.md +++ b/projects.md @@ -1,65 +1,65 @@ -| Project | Summary | Code | -| :------ | :------ | ---: | -| [anaphoric-variants](https://www.hexstreamsoft.com/libraries/anaphoric-variants/) | Gives access to anaphoric variants of operators through one macro: ANAPHORIC. The user explicitly provides a variable name, preserving sanity, in contrast to the traditional use of an evil implicit variable ("IT"). Some operators can bind additional handy variables when explicitly requested. | [:link:](https://github.com/Hexstream/anaphoric-variants) | -| [asciiart](https://github.com/frankbraun/asciiart) | Parser for hierarchical ASCII art. | [:link:](https://github.com/frankbraun/asciiart) | -| [bubble-operator-upwards](https://www.hexstreamsoft.com/libraries/bubble-operator-upwards/) | A function that "bubbles an operator upwards" in a form, demultiplexing all alternative branches by way of cartesian product. This operation is notably useful for easy implementation of certain kinds of shorthand notations in macros. A cartesian-product function is also exported, as it's needed to implement the main function. | [:link:](https://github.com/Hexstream/bubble-operator-upwards) | -| [c-timer-lib](https://github.com/HighPerLab/c-timer-lib) | A C/C++ interface to system/hardware clocks for high-precision time measurements. | [:link:](https://github.com/HighPerLab/c-timer-lib) | -| [cartesian-product-switch](https://www.hexstreamsoft.com/libraries/cartesian-product-switch/) | A macro for choosing the appropriate form to execute according to the combined results of multiple tests. This is a straightforward and efficient alternative to the convoluted ad-hoc conditionals one might otherwise resort to. | [:link:](https://github.com/Hexstream/cartesian-product-switch) | -| [Clientele.rs](https://crates.io/crates/clientele) | Makes it easy to write superb command-line utilities in Rust that follow consistent best practices on Linux, macOS, and Windows. | [:link:](https://github.com/artob/clientele.rs) | -| [CNT Bot](http://cntbot.org/) | IRC bot for delegating, voting and polling. | [:link:](https://bitbucket.org/naryl/cnt-tcl) | -| [Codify.rs](https://crates.io/crates/codify) | Translates between types from different programming languages. | [:link:](https://github.com/artob/codify.rs) | -| [definitions-systems](https://www.hexstreamsoft.com/libraries/definitions-systems/) | Provides a simple unified extensible way of processing named definitions. | [:link:](https://github.com/Hexstream/definitions-systems) | -| [enhanced-eval-when](https://www.hexstreamsoft.com/libraries/enhanced-eval-when/) | Provides an enhanced EVAL-WHEN macro that supports (eval-when t ...) as a shorthand for (eval-when (:compile-toplevel :load-toplevel :execute) ...), addressing concerns about verbosity. An ENHANCED-EVAL-WHEN alias is also supported, as well as an EVAL-ALWAYS macro and package nickname, for good measure. | [:link:](https://github.com/Hexstream/enhanced-eval-when) | -| [enhanced-multiple-value-bind](https://www.hexstreamsoft.com/libraries/enhanced-multiple-value-bind/) | Provides an enhanced MULTIPLE-VALUE-BIND macro that adds support for lambda keywords by expanding to a MULTIPLE-VALUE-CALL when necessary. This makes catching multiple-value &rest and &key much more lightweight and convenient. A MULTIPLE-VALUE-&BIND alias is supported. | [:link:](https://github.com/Hexstream/enhanced-multiple-value-bind) | -| [first-time-value](https://www.hexstreamsoft.com/libraries/first-time-value/) | Returns the result of evaluating a form in the current lexical and dynamic context the first time it's encountered, and the cached result of that computation on subsequent evaluations. | [:link:](https://github.com/Hexstream/first-time-value) | -| [furl](https://github.com/gruns/furl) | URL parsing and manipulation made easy. | [:link:](https://github.com/gruns/furl) | -| [gl3w](https://github.com/skaslev/gl3w) | Simple OpenGL core profile loader. | [:link:](https://github.com/skaslev/gl3w) | -| [gosignify](https://github.com/frankbraun/gosignify) | A Go reimplementation of OpenBSD's signify. | [:link:](https://github.com/frankbraun/gosignify) | -| [incognito-keywords](https://www.hexstreamsoft.com/libraries/incognito-keywords/) | Introduces a new kind of keyword that looks just like any non-keyword symbol and allows safe usage of convenient but clashy symbol names by multiple libraries without conflicts through sharing. Some names that might benefit are (alist blist plist macro operator index &doc &decl &rest+ &destructure &ignored &ignorable). | [:link:](https://github.com/Hexstream/incognito-keywords) | -| [its](https://www.hexstreamsoft.com/libraries/its/) | Provides convenient access to multiple values of an object in a concise, explicit and efficient way. | [:link:](https://github.com/Hexstream/its) | -| [jslint](https://jslint.com) | The JavaScript code quality and coverage tool. | [:link:](https://github.com/jslint-org/jslint) | -| [jsonlib](https://github.com/WaterJuice/JsonLib) | This C library provides a simple mechanism for marshalling and unmarshalling C structures to and from JSON or JSON5. | [:link:](https://github.com/WaterJuice/JsonLib) | -| [Kakoune](https://kakoune.org) | An experimental text editor heavily inspired by Vim. | [:link:](https://github.com/mawww/kakoune) | -| [Lemon](http://www.hwaci.com/sw/lemon/) | A thread-safe LALR(1) parser generator. | N/A | -| [LibTomCrypt](https://www.libtom.net/LibTomCrypt/) | A fairly comprehensive, modular and portable cryptographic toolkit. | [:link:](https://github.com/libtom/libtomcrypt) | -| [LibTomFloat](https://www.libtom.net/LibTomFloat/) | A library that provides multiple precision floating point arithmetic. | [:link:](https://github.com/libtom/libtomfloat) | -| [LibTomMath](https://www.libtom.net/LibTomMath/) | A portable number theoretic multiple-precision integer library written entirely in C. | [:link:](https://github.com/libtom/libtommath) | -| [LibTomPoly](https://www.libtom.net/LibTomPoly/) | A library to provide polynomial basis arithmetic. | [:link:](https://github.com/libtom/libtompoly) | -| [macro-level](https://www.hexstreamsoft.com/libraries/macro-level/) | An embarassingly trivial convenience macro that saves on indentation while being more concise and direct. (macro-level ...) == (macrolet ((m () ...)) (m)) | [:link:](https://github.com/Hexstream/macro-level) | -| [map-bind](https://www.hexstreamsoft.com/libraries/map-bind/) | A macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA. It does so in a way that automatically supports virtually every existing and future mapping operator, all lambda keywords and FUNCALL/APPLY/MULTIPLE-VALUE-CALL variations. | [:link:](https://github.com/Hexstream/map-bind) | -| [Miniz](https://github.com/richgel999/miniz) | A single-source-file, high-performance deflate/inflate compression library with a zlib-compatible API. | [:link:](https://github.com/richgel999/miniz) | -| [multiple-value-variants](https://www.hexstreamsoft.com/libraries/multiple-value-variants/) | Gives access to multiple-value variants of operators through one macro: MULTIPLE-VALUE. There are built-in variants for some standard operators; it's easy to create your own variants for other operators. The multiple-value mapping operators are especially useful. | [:link:](https://github.com/Hexstream/multiple-value-variants) | -| [NearDrop](https://github.com/grishka/NearDrop) | A partial implementation of Google's Nearby Share/Quick Share for macOS. | [:link:](https://github.com/grishka/NearDrop) | -| [nerd_dice](https://github.com/statelesscode/nerd_dice) | A Ruby Gem for rolling polyhedral dice. | [:link:](https://github.com/statelesscode/nerd_dice) | -| [Nightweb](https://sekao.net/nightweb/) | An anonymous P2P social network in Clojure. | [:link:](https://github.com/oakes/Nightweb) | -| [node-rdf](https://npmjs.com/package/rdf) | An ECMAScript/Node.js library for handling RDF data. | [:link:](https://github.com/awwright/node-rdf) | -| [orderedmultidict](https://github.com/gruns/orderedmultidict) | An ordered multivalue dictionary. | [:link:](https://github.com/gruns/orderedmultidict) | -| [parse-number-range](https://www.hexstreamsoft.com/libraries/parse-number-range/) | Parses LOOP's convenient "for-as-arithmetic" syntax into 5 simple values: from, to, limit-kind (:inclusive, :exclusive or nil if unbounded), by (step) and direction (+ or -)). Further related utilities are provided. Intended for easy implementation of analogous functionality in other constructs. | [:link:](https://github.com/Hexstream/parse-number-range) | -| [place-modifiers](https://www.hexstreamsoft.com/libraries/place-modifiers/) | Essentially gives access to hundreds of modify-macros through one single macro: MODIFY. | [:link:](https://github.com/Hexstream/place-modifiers) | -| [place-utils](https://www.hexstreamsoft.com/libraries/place-utils/) | Provides a few utilities relating to setfable places. | [:link:](https://github.com/Hexstream/place-utils) | -| [Poolboy](https://github.com/devinus/poolboy) | A hunky Erlang worker pool factory. | [:link:](https://github.com/devinus/poolboy) | -| [positional-lambda](https://www.hexstreamsoft.com/libraries/positional-lambda/) | A concise, intuitive and flexible syntax (macro) for trivial lambdas that eschews explicit (and often contextually-redundant) naming of parameter variables in favor of positional references, with support for a used or ignored &rest parameter and automatic declaration of ignored parameters when logical "gaps" are left in the positional references. Further convenience features are provided. | [:link:](https://github.com/Hexstream/positional-lambda) | -| [Postgres.js](https://github.com/porsager/postgres) | The fastest full-featured PostgreSQL client for Node.js, Deno, Bun, and Cloudflare. | [:link:](https://github.com/porsager/postgres) | -| [Protoflow](https://protoflow.rs) | Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages. | [:link:](https://github.com/AsimovPlatform/protoflow) | -| [pytube](https://pytube.io) | A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos. | [:link:](https://github.com/pytube/pytube) | -| [RDF.rb](https://rubygems.org/gems/rdf) | A Ruby library for working with Resource Description Framework (RDF) data. | [:link:](https://github.com/ruby-rdf/rdf) | -| [re2c](http://re2c.org/) | A high-performance lexer generator for C and C++. | [:link:](https://github.com/skvadrik/re2c) | -| [react-use](https://streamich.github.io/react-use/) | A collection of essential React Hooks. | [:link:](https://github.com/streamich/react-use) | -| [ripgrep](https://github.com/BurntSushi/ripgrep) | A line-oriented search tool that recursively searches the current directory for a regex pattern. | [:link:](https://github.com/BurntSushi/ripgrep) | -| [RSS-Bridge](https://github.com/RSS-Bridge) | A PHP web application that generates RSS feeds for websites that don't have one. | [:link:](https://github.com/RSS-Bridge/rss-bridge) | -| [Samourai Wallet](https://github.com/Samourai-Wallet) | Samourai Bitcoin wallet for Android. | [:link:](https://github.com/Samourai-Wallet/samourai-wallet-android) | -| [SQLite](https://sqlite.org) | The most used database engine in the world. | [:link:](https://sqlite.org/src) | -| [stb](https://github.com/nothings/stb) | A set of single-file public domain libraries for C/C++. | [:link:](https://github.com/nothings/stb) | -| [symbol-namespaces](https://www.hexstreamsoft.com/libraries/symbol-namespaces/) | Defines a new kind of package that's named by a symbol rather than a string and that maps from existing symbols to their respective "implicitly managed" counterparts. The motivating use-case is to conceptually allow multiple definitions of the same kind on a single symbol, without conflicts. | [:link:](https://github.com/Hexstream/symbol-namespaces) | -| [TomsFastMath](https://www.libtom.net/TomsFastMath/) | A fast large integer arithmetic library written in portable ISO C. | [:link:](https://github.com/libtom/tomsfastmath) | -| [topaz-js-sdk](https://topaz.io) | Javascript SDK for the Topaz API | [:link:](https://github.com/decentorganization/topaz-js-sdk) | -| [Tor.rb](https://rubygems.org/gems/tor) | A Ruby library for interacting with the Tor anonymity network. | [:link:](https://github.com/dryruby/tor.rb) | -| [Translate Shell](https://www.soimort.org/translate-shell/) | A command-line translator powered by Google Translate, Bing Translator, Yandex.Translate, and Apertium. | [:link:](https://github.com/soimort/translate-shell) | -| [trivial-jumptables](https://www.hexstreamsoft.com/libraries/trivial-jumptables/) | Provides efficient O(1) jumptables on supported Common Lisp implementations and falls back to O(log(n)) on others. | [:link:](https://github.com/Hexstream/trivial-jumptables) | -| [Tween-o-Matic](https://github.com/simonwhitaker/tween-o-matic) | A macOS application for designing CAMediaTimingFunction animation curves. | [:link:](https://github.com/simonwhitaker/tween-o-matic) | -| [UN](https://unlicense.developpez.com) | Aiming to write a public domain all-purpose standard library for Java. | [:link:](https://bitbucket.org/Eclesia/un-lib) | -| [with-shadowed-bindings](https://www.hexstreamsoft.com/libraries/with-shadowed-bindings/) | Establishes a new lexical context within which specified bindings are explicitly shadowed, making it clear that they are not referenced within, thereby reducing cognitive load. | [:link:](https://github.com/Hexstream/with-shadowed-bindings) | -| [WjCryptLib](https://github.com/WaterJuice/WjCryptLib) | A collection of cryptographic functions written in C. | [:link:](https://github.com/WaterJuice/WjCryptLib) | -| [xsv](https://github.com/BurntSushi/xsv) | A command-line program for indexing, slicing, analyzing, splitting, and joining CSV files. | [:link:](https://github.com/BurntSushi/xsv) | -| [youtube-dl](https://rg3.github.io/youtube-dl/) | A command-line program to download videos from YouTube.com and a few more sites. | [:link:](https://github.com/rg3/youtube-dl) | -| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | A feature-rich command-line audio/video downloader. | [:link:](https://github.com/yt-dlp/yt-dlp) | +| Project | Summary | Links | +| :------ | :------ | ----: | +| [anaphoric-variants](https://www.hexstreamsoft.com/libraries/anaphoric-variants/) | Gives access to anaphoric variants of operators through one macro: ANAPHORIC. The user explicitly provides a variable name, preserving sanity, in contrast to the traditional use of an evil implicit variable ("IT"). Some operators can bind additional handy variables when explicitly requested. | [:link:](https://github.com/Hexstream/anaphoric-variants) [:arrow_down:]() | +| [asciiart](https://github.com/frankbraun/asciiart) | Parser for hierarchical ASCII art. | [:link:](https://github.com/frankbraun/asciiart) [:arrow_down:]() | +| [bubble-operator-upwards](https://www.hexstreamsoft.com/libraries/bubble-operator-upwards/) | A function that "bubbles an operator upwards" in a form, demultiplexing all alternative branches by way of cartesian product. This operation is notably useful for easy implementation of certain kinds of shorthand notations in macros. A cartesian-product function is also exported, as it's needed to implement the main function. | [:link:](https://github.com/Hexstream/bubble-operator-upwards) [:arrow_down:]() | +| [c-timer-lib](https://github.com/HighPerLab/c-timer-lib) | A C/C++ interface to system/hardware clocks for high-precision time measurements. | [:link:](https://github.com/HighPerLab/c-timer-lib) [:arrow_down:]() | +| [cartesian-product-switch](https://www.hexstreamsoft.com/libraries/cartesian-product-switch/) | A macro for choosing the appropriate form to execute according to the combined results of multiple tests. This is a straightforward and efficient alternative to the convoluted ad-hoc conditionals one might otherwise resort to. | [:link:](https://github.com/Hexstream/cartesian-product-switch) [:arrow_down:]() | +| [Clientele.rs](https://crates.io/crates/clientele) | Makes it easy to write superb command-line utilities in Rust that follow consistent best practices on Linux, macOS, and Windows. | [:link:](https://github.com/artob/clientele.rs) [:arrow_down:]() | +| [CNT Bot](http://cntbot.org/) | IRC bot for delegating, voting and polling. | [:link:](https://bitbucket.org/naryl/cnt-tcl) [:arrow_down:]() | +| [Codify.rs](https://crates.io/crates/codify) | Translates between types from different programming languages. | [:link:](https://github.com/artob/codify.rs) [:arrow_down:]() | +| [definitions-systems](https://www.hexstreamsoft.com/libraries/definitions-systems/) | Provides a simple unified extensible way of processing named definitions. | [:link:](https://github.com/Hexstream/definitions-systems) [:arrow_down:]() | +| [enhanced-eval-when](https://www.hexstreamsoft.com/libraries/enhanced-eval-when/) | Provides an enhanced EVAL-WHEN macro that supports (eval-when t ...) as a shorthand for (eval-when (:compile-toplevel :load-toplevel :execute) ...), addressing concerns about verbosity. An ENHANCED-EVAL-WHEN alias is also supported, as well as an EVAL-ALWAYS macro and package nickname, for good measure. | [:link:](https://github.com/Hexstream/enhanced-eval-when) [:arrow_down:]() | +| [enhanced-multiple-value-bind](https://www.hexstreamsoft.com/libraries/enhanced-multiple-value-bind/) | Provides an enhanced MULTIPLE-VALUE-BIND macro that adds support for lambda keywords by expanding to a MULTIPLE-VALUE-CALL when necessary. This makes catching multiple-value &rest and &key much more lightweight and convenient. A MULTIPLE-VALUE-&BIND alias is supported. | [:link:](https://github.com/Hexstream/enhanced-multiple-value-bind) [:arrow_down:]() | +| [first-time-value](https://www.hexstreamsoft.com/libraries/first-time-value/) | Returns the result of evaluating a form in the current lexical and dynamic context the first time it's encountered, and the cached result of that computation on subsequent evaluations. | [:link:](https://github.com/Hexstream/first-time-value) [:arrow_down:]() | +| [furl](https://github.com/gruns/furl) | URL parsing and manipulation made easy. | [:link:](https://github.com/gruns/furl) [:arrow_down:](https://pypi.org/project/furl/) | +| [gl3w](https://github.com/skaslev/gl3w) | Simple OpenGL core profile loader. | [:link:](https://github.com/skaslev/gl3w) [:arrow_down:](https://github.com/skaslev/gl3w) | +| [gosignify](https://github.com/frankbraun/gosignify) | A Go reimplementation of OpenBSD's signify. | [:link:](https://github.com/frankbraun/gosignify) [:arrow_down:]() | +| [incognito-keywords](https://www.hexstreamsoft.com/libraries/incognito-keywords/) | Introduces a new kind of keyword that looks just like any non-keyword symbol and allows safe usage of convenient but clashy symbol names by multiple libraries without conflicts through sharing. Some names that might benefit are (alist blist plist macro operator index &doc &decl &rest+ &destructure &ignored &ignorable). | [:link:](https://github.com/Hexstream/incognito-keywords) [:arrow_down:]() | +| [its](https://www.hexstreamsoft.com/libraries/its/) | Provides convenient access to multiple values of an object in a concise, explicit and efficient way. | [:link:](https://github.com/Hexstream/its) [:arrow_down:]() | +| [jslint](https://jslint.com) | The JavaScript code quality and coverage tool. | [:link:](https://github.com/jslint-org/jslint) [:arrow_down:](https://npmjs.com/package/@jslint-org/jslint) | +| [jsonlib](https://github.com/WaterJuice/JsonLib) | This C library provides a simple mechanism for marshalling and unmarshalling C structures to and from JSON or JSON5. | [:link:](https://github.com/WaterJuice/JsonLib) [:arrow_down:]() | +| [Kakoune](https://kakoune.org) | An experimental text editor heavily inspired by Vim. | [:link:](https://github.com/mawww/kakoune) [:arrow_down:](https://github.com/mawww/kakoune/releases) | +| [Lemon](http://www.hwaci.com/sw/lemon/) | A thread-safe LALR(1) parser generator. | N/A [:arrow_down:]() | +| [LibTomCrypt](https://www.libtom.net/LibTomCrypt/) | A fairly comprehensive, modular and portable cryptographic toolkit. | [:link:](https://github.com/libtom/libtomcrypt) [:arrow_down:]() | +| [LibTomFloat](https://www.libtom.net/LibTomFloat/) | A library that provides multiple precision floating point arithmetic. | [:link:](https://github.com/libtom/libtomfloat) [:arrow_down:]() | +| [LibTomMath](https://www.libtom.net/LibTomMath/) | A portable number theoretic multiple-precision integer library written entirely in C. | [:link:](https://github.com/libtom/libtommath) [:arrow_down:]() | +| [LibTomPoly](https://www.libtom.net/LibTomPoly/) | A library to provide polynomial basis arithmetic. | [:link:](https://github.com/libtom/libtompoly) [:arrow_down:]() | +| [macro-level](https://www.hexstreamsoft.com/libraries/macro-level/) | An embarassingly trivial convenience macro that saves on indentation while being more concise and direct. (macro-level ...) == (macrolet ((m () ...)) (m)) | [:link:](https://github.com/Hexstream/macro-level) [:arrow_down:]() | +| [map-bind](https://www.hexstreamsoft.com/libraries/map-bind/) | A macro that allows visual grouping of variables with their corresponding values (not necessarily 1:1) in calls to mapping operators when using an inline LAMBDA. It does so in a way that automatically supports virtually every existing and future mapping operator, all lambda keywords and FUNCALL/APPLY/MULTIPLE-VALUE-CALL variations. | [:link:](https://github.com/Hexstream/map-bind) [:arrow_down:]() | +| [Miniz](https://github.com/richgel999/miniz) | A single-source-file, high-performance deflate/inflate compression library with a zlib-compatible API. | [:link:](https://github.com/richgel999/miniz) [:arrow_down:](https://github.com/richgel999/miniz/releases) | +| [multiple-value-variants](https://www.hexstreamsoft.com/libraries/multiple-value-variants/) | Gives access to multiple-value variants of operators through one macro: MULTIPLE-VALUE. There are built-in variants for some standard operators; it's easy to create your own variants for other operators. The multiple-value mapping operators are especially useful. | [:link:](https://github.com/Hexstream/multiple-value-variants) [:arrow_down:]() | +| [NearDrop](https://github.com/grishka/NearDrop) | A partial implementation of Google's Nearby Share/Quick Share for macOS. | [:link:](https://github.com/grishka/NearDrop) [:arrow_down:](https://github.com/grishka/NearDrop/releases) | +| [nerd_dice](https://github.com/statelesscode/nerd_dice) | A Ruby Gem for rolling polyhedral dice. | [:link:](https://github.com/statelesscode/nerd_dice) [:arrow_down:]() | +| [Nightweb](https://sekao.net/nightweb/) | An anonymous P2P social network in Clojure. | [:link:](https://github.com/oakes/Nightweb) [:arrow_down:]() | +| [node-rdf](https://npmjs.com/package/rdf) | An ECMAScript/Node.js library for handling RDF data. | [:link:](https://github.com/awwright/node-rdf) [:arrow_down:](https://npmjs.com/package/rdf) | +| [orderedmultidict](https://github.com/gruns/orderedmultidict) | An ordered multivalue dictionary. | [:link:](https://github.com/gruns/orderedmultidict) [:arrow_down:]() | +| [parse-number-range](https://www.hexstreamsoft.com/libraries/parse-number-range/) | Parses LOOP's convenient "for-as-arithmetic" syntax into 5 simple values: from, to, limit-kind (:inclusive, :exclusive or nil if unbounded), by (step) and direction (+ or -)). Further related utilities are provided. Intended for easy implementation of analogous functionality in other constructs. | [:link:](https://github.com/Hexstream/parse-number-range) [:arrow_down:]() | +| [place-modifiers](https://www.hexstreamsoft.com/libraries/place-modifiers/) | Essentially gives access to hundreds of modify-macros through one single macro: MODIFY. | [:link:](https://github.com/Hexstream/place-modifiers) [:arrow_down:]() | +| [place-utils](https://www.hexstreamsoft.com/libraries/place-utils/) | Provides a few utilities relating to setfable places. | [:link:](https://github.com/Hexstream/place-utils) [:arrow_down:]() | +| [Poolboy](https://github.com/devinus/poolboy) | A hunky Erlang worker pool factory. | [:link:](https://github.com/devinus/poolboy) [:arrow_down:](https://hex.pm/packages/poolboy) | +| [positional-lambda](https://www.hexstreamsoft.com/libraries/positional-lambda/) | A concise, intuitive and flexible syntax (macro) for trivial lambdas that eschews explicit (and often contextually-redundant) naming of parameter variables in favor of positional references, with support for a used or ignored &rest parameter and automatic declaration of ignored parameters when logical "gaps" are left in the positional references. Further convenience features are provided. | [:link:](https://github.com/Hexstream/positional-lambda) [:arrow_down:]() | +| [Postgres.js](https://github.com/porsager/postgres) | The fastest full-featured PostgreSQL client for Node.js, Deno, Bun, and Cloudflare. | [:link:](https://github.com/porsager/postgres) [:arrow_down:](https://npmjs.com/package/postgres) | +| [Protoflow](https://protoflow.rs) | Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages. | [:link:](https://github.com/AsimovPlatform/protoflow) [:arrow_down:](https://crates.io/crates/protoflow) | +| [pytube](https://pytube.io) | A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos. | [:link:](https://github.com/pytube/pytube) [:arrow_down:](https://pypi.org/project/pytube/) | +| [RDF.rb](https://rubygems.org/gems/rdf) | A Ruby library for working with Resource Description Framework (RDF) data. | [:link:](https://github.com/ruby-rdf/rdf) [:arrow_down:](https://rubygems.org/gems/rdf) | +| [re2c](http://re2c.org/) | A high-performance lexer generator for C and C++. | [:link:](https://github.com/skvadrik/re2c) [:arrow_down:]() | +| [react-use](https://streamich.github.io/react-use/) | A collection of essential React Hooks. | [:link:](https://github.com/streamich/react-use) [:arrow_down:]() | +| [ripgrep](https://github.com/BurntSushi/ripgrep) | A line-oriented search tool that recursively searches the current directory for a regex pattern. | [:link:](https://github.com/BurntSushi/ripgrep) [:arrow_down:](https://github.com/BurntSushi/ripgrep/releases) | +| [RSS-Bridge](https://rss-bridge.org/bridge01/) | A PHP web application that generates RSS feeds for websites that don't have one. | [:link:](https://github.com/RSS-Bridge/rss-bridge) [:arrow_down:](https://github.com/RSS-Bridge/rss-bridge/releases) | +| [Samourai Wallet](https://github.com/Samourai-Wallet) | Samourai Bitcoin wallet for Android. | [:link:](https://github.com/Samourai-Wallet/samourai-wallet-android) [:arrow_down:]() | +| [SQLite](https://sqlite.org) | The most used database engine in the world. | [:link:](https://sqlite.org/src) [:arrow_down:]() | +| [stb](https://github.com/nothings/stb) | A set of single-file public domain libraries for C/C++. | [:link:](https://github.com/nothings/stb) [:arrow_down:](https://github.com/nothings/stb) | +| [symbol-namespaces](https://www.hexstreamsoft.com/libraries/symbol-namespaces/) | Defines a new kind of package that's named by a symbol rather than a string and that maps from existing symbols to their respective "implicitly managed" counterparts. The motivating use-case is to conceptually allow multiple definitions of the same kind on a single symbol, without conflicts. | [:link:](https://github.com/Hexstream/symbol-namespaces) [:arrow_down:]() | +| [TomsFastMath](https://www.libtom.net/TomsFastMath/) | A fast large integer arithmetic library written in portable ISO C. | [:link:](https://github.com/libtom/tomsfastmath) [:arrow_down:]() | +| [topaz-js-sdk](https://topaz.io) | Javascript SDK for the Topaz API | [:link:](https://github.com/decentorganization/topaz-js-sdk) [:arrow_down:]() | +| [Tor.rb](https://rubygems.org/gems/tor) | A Ruby library for interacting with the Tor anonymity network. | [:link:](https://github.com/dryruby/tor.rb) [:arrow_down:](https://rubygems.org/gems/tor) | +| [Translate Shell](https://www.soimort.org/translate-shell/) | A command-line translator powered by Google Translate, Bing Translator, Yandex.Translate, and Apertium. | [:link:](https://github.com/soimort/translate-shell) [:arrow_down:](https://github.com/soimort/translate-shell/releases) | +| [trivial-jumptables](https://www.hexstreamsoft.com/libraries/trivial-jumptables/) | Provides efficient O(1) jumptables on supported Common Lisp implementations and falls back to O(log(n)) on others. | [:link:](https://github.com/Hexstream/trivial-jumptables) [:arrow_down:]() | +| [Tween-o-Matic](https://github.com/simonwhitaker/tween-o-matic) | A macOS application for designing CAMediaTimingFunction animation curves. | [:link:](https://github.com/simonwhitaker/tween-o-matic) [:arrow_down:](https://github.com/simonwhitaker/tween-o-matic/releases) | +| [UN](https://unlicense.developpez.com) | Aiming to write a public domain all-purpose standard library for Java. | [:link:](https://bitbucket.org/Eclesia/un-lib) [:arrow_down:](https://bitbucket.org/Eclesia/un-lib/downloads/) | +| [with-shadowed-bindings](https://www.hexstreamsoft.com/libraries/with-shadowed-bindings/) | Establishes a new lexical context within which specified bindings are explicitly shadowed, making it clear that they are not referenced within, thereby reducing cognitive load. | [:link:](https://github.com/Hexstream/with-shadowed-bindings) [:arrow_down:]() | +| [WjCryptLib](https://github.com/WaterJuice/WjCryptLib) | A collection of cryptographic functions written in C. | [:link:](https://github.com/WaterJuice/WjCryptLib) [:arrow_down:](https://github.com/WaterJuice/WjCryptLib/releases) | +| [xsv](https://github.com/BurntSushi/xsv) | A command-line program for indexing, slicing, analyzing, splitting, and joining CSV files. | [:link:](https://github.com/BurntSushi/xsv) [:arrow_down:](https://github.com/BurntSushi/xsv/releases) | +| [youtube-dl](https://rg3.github.io/youtube-dl/) | A command-line program to download videos from YouTube.com and a few more sites. | [:link:](https://github.com/rg3/youtube-dl) [:arrow_down:](https://github.com/ytdl-org/youtube-dl/releases) | +| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | A feature-rich command-line audio/video downloader. | [:link:](https://github.com/yt-dlp/yt-dlp) [:arrow_down:](https://pypi.org/project/yt-dlp/) | diff --git a/projects/furl.json b/projects/furl.json index a013bf3..8b2c73a 100644 --- a/projects/furl.json +++ b/projects/furl.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "URL parsing and manipulation made easy." }, + "download-page": "https://pypi.org/project/furl/", "repository": { "browse": "https://github.com/gruns/furl", "location": "https://github.com/gruns/furl.git" diff --git a/projects/gl3w.json b/projects/gl3w.json index 2f85ded..4027812 100644 --- a/projects/gl3w.json +++ b/projects/gl3w.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "Simple OpenGL core profile loader." }, + "download-page": "https://github.com/skaslev/gl3w", "repository": { "browse": "https://github.com/skaslev/gl3w", "location": "https://github.com/skaslev/gl3w.git" diff --git a/projects/jslint.json b/projects/jslint.json index 256555a..d40bbb2 100644 --- a/projects/jslint.json +++ b/projects/jslint.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "The JavaScript code quality and coverage tool." }, + "download-page": "https://npmjs.com/package/@jslint-org/jslint", "repository": { "browse": "https://github.com/jslint-org/jslint", "location": "https://github.com/jslint-org/jslint.git" diff --git a/projects/kakoune.json b/projects/kakoune.json index a439593..da3d8de 100644 --- a/projects/kakoune.json +++ b/projects/kakoune.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "An experimental text editor heavily inspired by Vim." }, + "download-page": "https://github.com/mawww/kakoune/releases", "repository": { "browse": "https://github.com/mawww/kakoune", "location": "https://github.com/mawww/kakoune.git" diff --git a/projects/miniz.json b/projects/miniz.json index 2d7b4a5..2c0c232 100644 --- a/projects/miniz.json +++ b/projects/miniz.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A single-source-file, high-performance deflate/inflate compression library with a zlib-compatible API." }, + "download-page": "https://github.com/richgel999/miniz/releases", "repository": { "browse": "https://github.com/richgel999/miniz", "location": "https://github.com/richgel999/miniz.git" diff --git a/projects/neardrop.json b/projects/neardrop.json index a5d83f6..280d043 100644 --- a/projects/neardrop.json +++ b/projects/neardrop.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A partial implementation of Google's Nearby Share/Quick Share for macOS." }, + "download-page": "https://github.com/grishka/NearDrop/releases", "repository": { "browse": "https://github.com/grishka/NearDrop", "location": "https://github.com/grishka/NearDrop.git" diff --git a/projects/node-rdf.json b/projects/node-rdf.json index cf45f93..a77b057 100644 --- a/projects/node-rdf.json +++ b/projects/node-rdf.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "An ECMAScript/Node.js library for handling RDF data." }, + "download-page": "https://npmjs.com/package/rdf", "repository": { "browse": "https://github.com/awwright/node-rdf", "location": "https://github.com/awwright/node-rdf.git" diff --git a/projects/poolboy.json b/projects/poolboy.json index cc5290b..a3d1fce 100644 --- a/projects/poolboy.json +++ b/projects/poolboy.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A hunky Erlang worker pool factory." }, + "download-page": "https://hex.pm/packages/poolboy", "repository": { "browse": "https://github.com/devinus/poolboy", "location": "https://github.com/devinus/poolboy.git" diff --git a/projects/postgres.js.json b/projects/postgres.js.json index 640ca8a..7bb10c7 100644 --- a/projects/postgres.js.json +++ b/projects/postgres.js.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "The fastest full-featured PostgreSQL client for Node.js, Deno, Bun, and Cloudflare." }, + "download-page": "https://npmjs.com/package/postgres", "repository": { "browse": "https://github.com/porsager/postgres", "location": "https://github.com/porsager/postgres.git" diff --git a/projects/protoflow.json b/projects/protoflow.json index b659dbe..994d9f7 100644 --- a/projects/protoflow.json +++ b/projects/protoflow.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages." }, + "download-page": "https://crates.io/crates/protoflow", "repository": { "browse": "https://github.com/AsimovPlatform/protoflow", "location": "https://github.com/AsimovPlatform/protoflow.git" diff --git a/projects/pytube.json b/projects/pytube.json index 2ed57bd..0857816 100644 --- a/projects/pytube.json +++ b/projects/pytube.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos." }, + "download-page": "https://pypi.org/project/pytube/", "repository": { "browse": "https://github.com/pytube/pytube", "location": "https://github.com/pytube/pytube.git" diff --git a/projects/rdf.rb.json b/projects/rdf.rb.json index 683c6d4..f1376ac 100644 --- a/projects/rdf.rb.json +++ b/projects/rdf.rb.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A Ruby library for working with Resource Description Framework (RDF) data." }, + "download-page": "https://rubygems.org/gems/rdf", "repository": { "browse": "https://github.com/ruby-rdf/rdf", "location": "https://github.com/ruby-rdf/rdf.git" diff --git a/projects/ripgrep.json b/projects/ripgrep.json index 1785cbb..f112fb9 100644 --- a/projects/ripgrep.json +++ b/projects/ripgrep.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A line-oriented search tool that recursively searches the current directory for a regex pattern." }, + "download-page": "https://github.com/BurntSushi/ripgrep/releases", "repository": { "browse": "https://github.com/BurntSushi/ripgrep", "location": "https://github.com/BurntSushi/ripgrep.git" diff --git a/projects/rss-bridge.json b/projects/rss-bridge.json index 782db7f..2f2cfe1 100644 --- a/projects/rss-bridge.json +++ b/projects/rss-bridge.json @@ -1,9 +1,10 @@ { "name": "RSS-Bridge", - "homepage": "https://github.com/RSS-Bridge", + "homepage": "https://rss-bridge.org/bridge01/", "shortdesc": { "en": "A PHP web application that generates RSS feeds for websites that don't have one." }, + "download-page": "https://github.com/RSS-Bridge/rss-bridge/releases", "repository": { "browse": "https://github.com/RSS-Bridge/rss-bridge", "location": "https://github.com/RSS-Bridge/rss-bridge.git" diff --git a/projects/stb.json b/projects/stb.json index ea767da..5ab7023 100644 --- a/projects/stb.json +++ b/projects/stb.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A set of single-file public domain libraries for C/C++." }, + "download-page": "https://github.com/nothings/stb", "repository": { "browse": "https://github.com/nothings/stb", "location": "https://github.com/nothings/stb.git" diff --git a/projects/tor.rb.json b/projects/tor.rb.json index 92c7f7a..5ba1496 100644 --- a/projects/tor.rb.json +++ b/projects/tor.rb.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A Ruby library for interacting with the Tor anonymity network." }, + "download-page": "https://rubygems.org/gems/tor", "repository": { "browse": "https://github.com/dryruby/tor.rb", "location": "https://github.com/dryruby/tor.rb.git" diff --git a/projects/translate-shell.json b/projects/translate-shell.json index 8e287b2..f9c85cd 100644 --- a/projects/translate-shell.json +++ b/projects/translate-shell.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A command-line translator powered by Google Translate, Bing Translator, Yandex.Translate, and Apertium." }, + "download-page": "https://github.com/soimort/translate-shell/releases", "repository": { "browse": "https://github.com/soimort/translate-shell", "location": "https://github.com/soimort/translate-shell.git" diff --git a/projects/tween-o-matic.json b/projects/tween-o-matic.json index 22b8541..cb9986f 100644 --- a/projects/tween-o-matic.json +++ b/projects/tween-o-matic.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A macOS application for designing CAMediaTimingFunction animation curves." }, + "download-page": "https://github.com/simonwhitaker/tween-o-matic/releases", "repository": { "browse": "https://github.com/simonwhitaker/tween-o-matic", "location": "https://github.com/simonwhitaker/tween-o-matic.git" diff --git a/projects/un.json b/projects/un.json index 054f08b..51b6451 100644 --- a/projects/un.json +++ b/projects/un.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "Aiming to write a public domain all-purpose standard library for Java." }, + "download-page": "https://bitbucket.org/Eclesia/un-lib/downloads/", "repository": { "browse": "https://bitbucket.org/Eclesia/un-lib", "location": "https://bitbucket.org/Eclesia/un-lib.git" diff --git a/projects/wjcryptlib.json b/projects/wjcryptlib.json index 1359859..ae87055 100644 --- a/projects/wjcryptlib.json +++ b/projects/wjcryptlib.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A collection of cryptographic functions written in C." }, + "download-page": "https://github.com/WaterJuice/WjCryptLib/releases", "repository": { "browse": "https://github.com/WaterJuice/WjCryptLib", "location": "https://github.com/WaterJuice/WjCryptLib.git" diff --git a/projects/xsv.json b/projects/xsv.json index 94fa856..7ebd47a 100644 --- a/projects/xsv.json +++ b/projects/xsv.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A command-line program for indexing, slicing, analyzing, splitting, and joining CSV files." }, + "download-page": "https://github.com/BurntSushi/xsv/releases", "repository": { "browse": "https://github.com/BurntSushi/xsv", "location": "https://github.com/BurntSushi/xsv.git" diff --git a/projects/youtube-dl.json b/projects/youtube-dl.json index 41a96dc..d8889e9 100644 --- a/projects/youtube-dl.json +++ b/projects/youtube-dl.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A command-line program to download videos from YouTube.com and a few more sites." }, + "download-page": "https://github.com/ytdl-org/youtube-dl/releases", "repository": { "browse": "https://github.com/rg3/youtube-dl", "location": "https://github.com/rg3/youtube-dl.git" diff --git a/projects/yt-dlp.json b/projects/yt-dlp.json index eb8fc80..632d719 100644 --- a/projects/yt-dlp.json +++ b/projects/yt-dlp.json @@ -4,6 +4,7 @@ "shortdesc": { "en": "A feature-rich command-line audio/video downloader." }, + "download-page": "https://pypi.org/project/yt-dlp/", "repository": { "browse": "https://github.com/yt-dlp/yt-dlp", "location": "https://github.com/yt-dlp/yt-dlp.git" diff --git a/showcase.json b/showcase.json index 423f6da..3dba333 100644 --- a/showcase.json +++ b/showcase.json @@ -5,6 +5,7 @@ "shortdesc": { "en": "URL parsing and manipulation made easy." }, + "download-page": "https://pypi.org/project/furl/", "repository": { "browse": "https://github.com/gruns/furl", "location": "https://github.com/gruns/furl.git" @@ -17,6 +18,7 @@ "shortdesc": { "en": "Simple OpenGL core profile loader." }, + "download-page": "https://github.com/skaslev/gl3w", "repository": { "browse": "https://github.com/skaslev/gl3w", "location": "https://github.com/skaslev/gl3w.git" @@ -29,6 +31,7 @@ "shortdesc": { "en": "The JavaScript code quality and coverage tool." }, + "download-page": "https://npmjs.com/package/@jslint-org/jslint", "repository": { "browse": "https://github.com/jslint-org/jslint", "location": "https://github.com/jslint-org/jslint.git" @@ -41,6 +44,7 @@ "shortdesc": { "en": "An experimental text editor heavily inspired by Vim." }, + "download-page": "https://github.com/mawww/kakoune/releases", "repository": { "browse": "https://github.com/mawww/kakoune", "location": "https://github.com/mawww/kakoune.git" @@ -53,6 +57,7 @@ "shortdesc": { "en": "A single-source-file, high-performance deflate/inflate compression library with a zlib-compatible API." }, + "download-page": "https://github.com/richgel999/miniz/releases", "repository": { "browse": "https://github.com/richgel999/miniz", "location": "https://github.com/richgel999/miniz.git" @@ -65,6 +70,7 @@ "shortdesc": { "en": "A partial implementation of Google's Nearby Share/Quick Share for macOS." }, + "download-page": "https://github.com/grishka/NearDrop/releases", "repository": { "browse": "https://github.com/grishka/NearDrop", "location": "https://github.com/grishka/NearDrop.git" @@ -77,6 +83,7 @@ "shortdesc": { "en": "An ECMAScript/Node.js library for handling RDF data." }, + "download-page": "https://npmjs.com/package/rdf", "repository": { "browse": "https://github.com/awwright/node-rdf", "location": "https://github.com/awwright/node-rdf.git" @@ -89,6 +96,7 @@ "shortdesc": { "en": "A hunky Erlang worker pool factory." }, + "download-page": "https://hex.pm/packages/poolboy", "repository": { "browse": "https://github.com/devinus/poolboy", "location": "https://github.com/devinus/poolboy.git" @@ -101,6 +109,7 @@ "shortdesc": { "en": "The fastest full-featured PostgreSQL client for Node.js, Deno, Bun, and Cloudflare." }, + "download-page": "https://npmjs.com/package/postgres", "repository": { "browse": "https://github.com/porsager/postgres", "location": "https://github.com/porsager/postgres.git" @@ -113,6 +122,7 @@ "shortdesc": { "en": "Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages." }, + "download-page": "https://crates.io/crates/protoflow", "repository": { "browse": "https://github.com/AsimovPlatform/protoflow", "location": "https://github.com/AsimovPlatform/protoflow.git" @@ -125,6 +135,7 @@ "shortdesc": { "en": "A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos." }, + "download-page": "https://pypi.org/project/pytube/", "repository": { "browse": "https://github.com/pytube/pytube", "location": "https://github.com/pytube/pytube.git" @@ -137,6 +148,7 @@ "shortdesc": { "en": "A Ruby library for working with Resource Description Framework (RDF) data." }, + "download-page": "https://rubygems.org/gems/rdf", "repository": { "browse": "https://github.com/ruby-rdf/rdf", "location": "https://github.com/ruby-rdf/rdf.git" @@ -149,6 +161,7 @@ "shortdesc": { "en": "A line-oriented search tool that recursively searches the current directory for a regex pattern." }, + "download-page": "https://github.com/BurntSushi/ripgrep/releases", "repository": { "browse": "https://github.com/BurntSushi/ripgrep", "location": "https://github.com/BurntSushi/ripgrep.git" @@ -157,10 +170,11 @@ }, { "name": "RSS-Bridge", - "homepage": "https://github.com/RSS-Bridge", + "homepage": "https://rss-bridge.org/bridge01/", "shortdesc": { "en": "A PHP web application that generates RSS feeds for websites that don't have one." }, + "download-page": "https://github.com/RSS-Bridge/rss-bridge/releases", "repository": { "browse": "https://github.com/RSS-Bridge/rss-bridge", "location": "https://github.com/RSS-Bridge/rss-bridge.git" @@ -173,6 +187,7 @@ "shortdesc": { "en": "A set of single-file public domain libraries for C/C++." }, + "download-page": "https://github.com/nothings/stb", "repository": { "browse": "https://github.com/nothings/stb", "location": "https://github.com/nothings/stb.git" @@ -185,6 +200,7 @@ "shortdesc": { "en": "A Ruby library for interacting with the Tor anonymity network." }, + "download-page": "https://rubygems.org/gems/tor", "repository": { "browse": "https://github.com/dryruby/tor.rb", "location": "https://github.com/dryruby/tor.rb.git" @@ -197,6 +213,7 @@ "shortdesc": { "en": "A command-line translator powered by Google Translate, Bing Translator, Yandex.Translate, and Apertium." }, + "download-page": "https://github.com/soimort/translate-shell/releases", "repository": { "browse": "https://github.com/soimort/translate-shell", "location": "https://github.com/soimort/translate-shell.git" @@ -209,6 +226,7 @@ "shortdesc": { "en": "A macOS application for designing CAMediaTimingFunction animation curves." }, + "download-page": "https://github.com/simonwhitaker/tween-o-matic/releases", "repository": { "browse": "https://github.com/simonwhitaker/tween-o-matic", "location": "https://github.com/simonwhitaker/tween-o-matic.git" @@ -221,6 +239,7 @@ "shortdesc": { "en": "Aiming to write a public domain all-purpose standard library for Java." }, + "download-page": "https://bitbucket.org/Eclesia/un-lib/downloads/", "repository": { "browse": "https://bitbucket.org/Eclesia/un-lib", "location": "https://bitbucket.org/Eclesia/un-lib.git" @@ -233,6 +252,7 @@ "shortdesc": { "en": "A collection of cryptographic functions written in C." }, + "download-page": "https://github.com/WaterJuice/WjCryptLib/releases", "repository": { "browse": "https://github.com/WaterJuice/WjCryptLib", "location": "https://github.com/WaterJuice/WjCryptLib.git" @@ -245,6 +265,7 @@ "shortdesc": { "en": "A command-line program for indexing, slicing, analyzing, splitting, and joining CSV files." }, + "download-page": "https://github.com/BurntSushi/xsv/releases", "repository": { "browse": "https://github.com/BurntSushi/xsv", "location": "https://github.com/BurntSushi/xsv.git" @@ -257,6 +278,7 @@ "shortdesc": { "en": "A command-line program to download videos from YouTube.com and a few more sites." }, + "download-page": "https://github.com/ytdl-org/youtube-dl/releases", "repository": { "browse": "https://github.com/rg3/youtube-dl", "location": "https://github.com/rg3/youtube-dl.git" @@ -269,6 +291,7 @@ "shortdesc": { "en": "A feature-rich command-line audio/video downloader." }, + "download-page": "https://pypi.org/project/yt-dlp/", "repository": { "browse": "https://github.com/yt-dlp/yt-dlp", "location": "https://github.com/yt-dlp/yt-dlp.git" diff --git a/showcase.md b/showcase.md index af22f91..91f07e7 100644 --- a/showcase.md +++ b/showcase.md @@ -1,25 +1,25 @@ -| Project | Summary | Code | -| :------ | :------ | ---: | -| [furl](https://github.com/gruns/furl) | URL parsing and manipulation made easy. | [:link:](https://github.com/gruns/furl) | -| [gl3w](https://github.com/skaslev/gl3w) | Simple OpenGL core profile loader. | [:link:](https://github.com/skaslev/gl3w) | -| [jslint](https://jslint.com) | The JavaScript code quality and coverage tool. | [:link:](https://github.com/jslint-org/jslint) | -| [Kakoune](https://kakoune.org) | An experimental text editor heavily inspired by Vim. | [:link:](https://github.com/mawww/kakoune) | -| [Miniz](https://github.com/richgel999/miniz) | A single-source-file, high-performance deflate/inflate compression library with a zlib-compatible API. | [:link:](https://github.com/richgel999/miniz) | -| [NearDrop](https://github.com/grishka/NearDrop) | A partial implementation of Google's Nearby Share/Quick Share for macOS. | [:link:](https://github.com/grishka/NearDrop) | -| [node-rdf](https://npmjs.com/package/rdf) | An ECMAScript/Node.js library for handling RDF data. | [:link:](https://github.com/awwright/node-rdf) | -| [Poolboy](https://github.com/devinus/poolboy) | A hunky Erlang worker pool factory. | [:link:](https://github.com/devinus/poolboy) | -| [Postgres.js](https://github.com/porsager/postgres) | The fastest full-featured PostgreSQL client for Node.js, Deno, Bun, and Cloudflare. | [:link:](https://github.com/porsager/postgres) | -| [Protoflow](https://protoflow.rs) | Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages. | [:link:](https://github.com/AsimovPlatform/protoflow) | -| [pytube](https://pytube.io) | A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos. | [:link:](https://github.com/pytube/pytube) | -| [RDF.rb](https://rubygems.org/gems/rdf) | A Ruby library for working with Resource Description Framework (RDF) data. | [:link:](https://github.com/ruby-rdf/rdf) | -| [ripgrep](https://github.com/BurntSushi/ripgrep) | A line-oriented search tool that recursively searches the current directory for a regex pattern. | [:link:](https://github.com/BurntSushi/ripgrep) | -| [RSS-Bridge](https://github.com/RSS-Bridge) | A PHP web application that generates RSS feeds for websites that don't have one. | [:link:](https://github.com/RSS-Bridge/rss-bridge) | -| [stb](https://github.com/nothings/stb) | A set of single-file public domain libraries for C/C++. | [:link:](https://github.com/nothings/stb) | -| [Tor.rb](https://rubygems.org/gems/tor) | A Ruby library for interacting with the Tor anonymity network. | [:link:](https://github.com/dryruby/tor.rb) | -| [Translate Shell](https://www.soimort.org/translate-shell/) | A command-line translator powered by Google Translate, Bing Translator, Yandex.Translate, and Apertium. | [:link:](https://github.com/soimort/translate-shell) | -| [Tween-o-Matic](https://github.com/simonwhitaker/tween-o-matic) | A macOS application for designing CAMediaTimingFunction animation curves. | [:link:](https://github.com/simonwhitaker/tween-o-matic) | -| [UN](https://unlicense.developpez.com) | Aiming to write a public domain all-purpose standard library for Java. | [:link:](https://bitbucket.org/Eclesia/un-lib) | -| [WjCryptLib](https://github.com/WaterJuice/WjCryptLib) | A collection of cryptographic functions written in C. | [:link:](https://github.com/WaterJuice/WjCryptLib) | -| [xsv](https://github.com/BurntSushi/xsv) | A command-line program for indexing, slicing, analyzing, splitting, and joining CSV files. | [:link:](https://github.com/BurntSushi/xsv) | -| [youtube-dl](https://rg3.github.io/youtube-dl/) | A command-line program to download videos from YouTube.com and a few more sites. | [:link:](https://github.com/rg3/youtube-dl) | -| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | A feature-rich command-line audio/video downloader. | [:link:](https://github.com/yt-dlp/yt-dlp) | +| Project | Summary | Links | +| :------ | :------ | ----: | +| [furl](https://github.com/gruns/furl) | URL parsing and manipulation made easy. | [:link:](https://github.com/gruns/furl) [:arrow_down:](https://pypi.org/project/furl/) | +| [gl3w](https://github.com/skaslev/gl3w) | Simple OpenGL core profile loader. | [:link:](https://github.com/skaslev/gl3w) [:arrow_down:](https://github.com/skaslev/gl3w) | +| [jslint](https://jslint.com) | The JavaScript code quality and coverage tool. | [:link:](https://github.com/jslint-org/jslint) [:arrow_down:](https://npmjs.com/package/@jslint-org/jslint) | +| [Kakoune](https://kakoune.org) | An experimental text editor heavily inspired by Vim. | [:link:](https://github.com/mawww/kakoune) [:arrow_down:](https://github.com/mawww/kakoune/releases) | +| [Miniz](https://github.com/richgel999/miniz) | A single-source-file, high-performance deflate/inflate compression library with a zlib-compatible API. | [:link:](https://github.com/richgel999/miniz) [:arrow_down:](https://github.com/richgel999/miniz/releases) | +| [NearDrop](https://github.com/grishka/NearDrop) | A partial implementation of Google's Nearby Share/Quick Share for macOS. | [:link:](https://github.com/grishka/NearDrop) [:arrow_down:](https://github.com/grishka/NearDrop/releases) | +| [node-rdf](https://npmjs.com/package/rdf) | An ECMAScript/Node.js library for handling RDF data. | [:link:](https://github.com/awwright/node-rdf) [:arrow_down:](https://npmjs.com/package/rdf) | +| [Poolboy](https://github.com/devinus/poolboy) | A hunky Erlang worker pool factory. | [:link:](https://github.com/devinus/poolboy) [:arrow_down:](https://hex.pm/packages/poolboy) | +| [Postgres.js](https://github.com/porsager/postgres) | The fastest full-featured PostgreSQL client for Node.js, Deno, Bun, and Cloudflare. | [:link:](https://github.com/porsager/postgres) [:arrow_down:](https://npmjs.com/package/postgres) | +| [Protoflow](https://protoflow.rs) | Protoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages. | [:link:](https://github.com/AsimovPlatform/protoflow) [:arrow_down:](https://crates.io/crates/protoflow) | +| [pytube](https://pytube.io) | A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube videos. | [:link:](https://github.com/pytube/pytube) [:arrow_down:](https://pypi.org/project/pytube/) | +| [RDF.rb](https://rubygems.org/gems/rdf) | A Ruby library for working with Resource Description Framework (RDF) data. | [:link:](https://github.com/ruby-rdf/rdf) [:arrow_down:](https://rubygems.org/gems/rdf) | +| [ripgrep](https://github.com/BurntSushi/ripgrep) | A line-oriented search tool that recursively searches the current directory for a regex pattern. | [:link:](https://github.com/BurntSushi/ripgrep) [:arrow_down:](https://github.com/BurntSushi/ripgrep/releases) | +| [RSS-Bridge](https://rss-bridge.org/bridge01/) | A PHP web application that generates RSS feeds for websites that don't have one. | [:link:](https://github.com/RSS-Bridge/rss-bridge) [:arrow_down:](https://github.com/RSS-Bridge/rss-bridge/releases) | +| [stb](https://github.com/nothings/stb) | A set of single-file public domain libraries for C/C++. | [:link:](https://github.com/nothings/stb) [:arrow_down:](https://github.com/nothings/stb) | +| [Tor.rb](https://rubygems.org/gems/tor) | A Ruby library for interacting with the Tor anonymity network. | [:link:](https://github.com/dryruby/tor.rb) [:arrow_down:](https://rubygems.org/gems/tor) | +| [Translate Shell](https://www.soimort.org/translate-shell/) | A command-line translator powered by Google Translate, Bing Translator, Yandex.Translate, and Apertium. | [:link:](https://github.com/soimort/translate-shell) [:arrow_down:](https://github.com/soimort/translate-shell/releases) | +| [Tween-o-Matic](https://github.com/simonwhitaker/tween-o-matic) | A macOS application for designing CAMediaTimingFunction animation curves. | [:link:](https://github.com/simonwhitaker/tween-o-matic) [:arrow_down:](https://github.com/simonwhitaker/tween-o-matic/releases) | +| [UN](https://unlicense.developpez.com) | Aiming to write a public domain all-purpose standard library for Java. | [:link:](https://bitbucket.org/Eclesia/un-lib) [:arrow_down:](https://bitbucket.org/Eclesia/un-lib/downloads/) | +| [WjCryptLib](https://github.com/WaterJuice/WjCryptLib) | A collection of cryptographic functions written in C. | [:link:](https://github.com/WaterJuice/WjCryptLib) [:arrow_down:](https://github.com/WaterJuice/WjCryptLib/releases) | +| [xsv](https://github.com/BurntSushi/xsv) | A command-line program for indexing, slicing, analyzing, splitting, and joining CSV files. | [:link:](https://github.com/BurntSushi/xsv) [:arrow_down:](https://github.com/BurntSushi/xsv/releases) | +| [youtube-dl](https://rg3.github.io/youtube-dl/) | A command-line program to download videos from YouTube.com and a few more sites. | [:link:](https://github.com/rg3/youtube-dl) [:arrow_down:](https://github.com/ytdl-org/youtube-dl/releases) | +| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | A feature-rich command-line audio/video downloader. | [:link:](https://github.com/yt-dlp/yt-dlp) [:arrow_down:](https://pypi.org/project/yt-dlp/) |