[ { "name": "console_progress", "description": "Simple console-based progress bar.", "license": "BSD3", "method": "git", "tags": [ "commandline", "library", "progress" ], "url": "https://git.jdb-software.com/jdb/console-progress.git", "web": "https://git.jdb-software.com/jdb/console-progress" }, { "name": "db_migrate", "description": "Small library/tool to manage database migrations in Nim.", "license": "BSD", "method": "git", "tags": [ "commandline", "database", "library", "migration", "version" ], "url": "https://git.jdb-software.com/jdb/db-migrate.git", "web": "https://git.jdb-software.com/jdb/db-migrate" }, { "name": "treediff", "description": "Utility to diff directory trees.", "license": "BSD3", "method": "git", "tags": [ "commandline", "diff", "library", "utility" ], "url": "https://git.jdb-software.com/jdb-software/treediff.git", "web": "https://git.jdb-software.com/jdb-software/treediff" }, { "name": "langutils", "description": "Language extensions (templates, macros) I commonly use.", "license": "BSD3", "method": "git", "tags": [ "library" ], "url": "https://git.jdb-software.com/jdb/nim-lang-utils.git", "web": "https://git.jdb-software.com/jdb/nim-lang-utils" }, { "name": "pit", "description": "Personal Issue Tracker.", "license": "BSD3", "method": "git", "tags": [ "commandline", "timekeeping" ], "url": "https://git.jdb-software.com/jdb/pit.git", "web": "https://git.jdb-software.com/jdb/pit" }, { "name": "ptk", "description": "Personal Time Keeper Super-simple time tracking app.", "license": "BSD3", "method": "git", "tags": [ "commandline", "timekeeping" ], "url": "https://git.jdb-software.com/jdb/ptk.git", "web": "https://git.jdb-software.com/jdb/ptk" }, { "name": "timeutils", "description": "Utility methods to fill in the horrid time support in Nim's stdlib. This is holding me over until I can write a proper time module for the stdlib and submit it.", "license": "BSD3", "method": "git", "tags": [ "library", "time" ], "url": "https://git.jdb-software.com/jdb/nim-time-utils.git", "web": "https://git.jdb-software.com/jdb/nim-time-utils" }, { "name": "cliutils", "description": "Utility functions for writing command line intefaces.", "license": "BSD3", "method": "git", "tags": [ "commandline", "daemonize", "library" ], "url": "https://git.jdb-software.com/jdb/nim-cli-utils.git", "web": "https://git.jdb-software.com/jdb/nim-cli-utils" }, { "name": "daily_notifier", "description": "Little programs that read my daily plan, publish them, and notifiy me of upcoming events.", "license": "BSD3", "method": "git", "tags": [ "commandline", "daemon" ], "url": "https://git.jdb-software.com/jdb/daily-notifier.git", "web": "https://git.jdb-software.com/jdb/daily-notifier" }, { "name": "log_happy", "description": "Small wrapper around console log-viewing to highlight the presence/absence of specific patterns.", "license": "BSD3", "method": "git", "tags": [ "commandline", "log" ], "url": "https://git.jdb-software.com/jdb/log-happy.git", "web": "https://git.jdb-software.com/jdb/log-happy" }, { "name": "start_session", "description": "Small tool to auto-start multiple programs in a music session.", "license": "BSD3", "method": "git", "tags": [ "commandline", "session" ], "url": "https://git.jdb-software.com/jdb/start_session.git", "web": "https://git.jdb-software.com/jdb/start-session" }, { "name": "git_pull_all", "description": "Small tool to pull updates for all git repos in a set of directories.", "license": "BSD3", "method": "git", "tags": [ "commandline", "git" ], "url": "https://git.jdb-software.com/jdb/git-pull-all.git", "web": "https://git.jdb-software.com/jdb/git-pull-all" }, { "name": "cmd_shell", "description": "Small tool to wrap a cli command in a readline shell.", "license": "MIT", "method": "git", "tags": [ "commandline" ], "url": "https://git.jdb-software.com/jdb/cmd-shell.git", "web": "https://git.jdb-software.com/jdb/cmd-shell" }, { "name": "strawboss", "description": "Simple, shell-based build server written in Nim.", "license": "MIT", "method": "git", "tags": [ "build", "continous_integration", "server" ], "url": "https://git.jdb-software.com/jdb/strawboss.git", "web": "https://git.jdb-software.com/jdb/strawboss" }, { "name": "fiber_orm", "description": "Macro-based library for generating SQL queries from model objects.", "license": "GPL-3.0", "method": "git", "tags": [ "orm", "postgresql", "rdbms", "sql", "sqlite" ], "url": "https://git.jdb-software.com/jdb/fiber-orm-nim.git", "web": "https://git.jdb-software.com/jdb/fiber-orm-nim" }, { "name": "data_uri", "description": "Utility for convering binary data to and from data URIs.", "license": "GPL-3.0", "method": "git", "tags": [ "data uri", "base64", "encode", "decode" ], "url": "https://git.jdb-software.com/jdb/nim-data-uri.git", "web": "https://git.jdb-software.com/jdb/nim-data-uri" }, { "name": "hff_notion_api_client", "description": "Utilities and bindings for HFF's Notion API.", "license": "GPL-3.0-or-later", "method": "git", "tags": [], "url": "https://git.jdb-software.com/hope-family-fellowship/notion_api_client.git", "web": "https://git.jdb-software.com/hope-family-fellowship/notion_api_client" }, { "name": "namespaced_logging", "description": "Wrapper around std/logging that allows namespaced configuration.", "license": "MIT", "method": "git", "tags": [ "logging", "log" ], "url": "https://git.jdb-software.com/jdb/nim-namespaced-logging.git", "web": "https://git.jdb-software.com/jdb/nim-namespaced-logging" }, { "name": "jwt_full", "description": "Full JWT, JWS, JWE, and JWK implementation for Nim, compliant with RFCs 7515-7519.", "license": "GPL-3.0-or-later", "method": "git", "tags": [ "jwt", "cryptography", "authentication", "authorization" ], "url": "https://git.jdb-software.com/jdb/nim-jwt-full.git", "web": "https://git.jdb-software.com/jdb/nim-jwt-full" }, { "name": "buffoonery", "description": "Jonathan's opinionated extenstions and auth layer for Jester.", "license": "MIT", "method": "git", "tags": [ "jester", "authentication", "jwt", "rest-api" ], "url": "https://git.jdb-software.com/jdb/buffoonery.git", "web": "https://git.jdb-software.com/jdb/buffoonery" }, { "name": "update_nim_package_version", "description": "Jonathan's opinionated package versioning tool for Nim.", "license": "MIT", "method": "git", "tags": [], "url": "https://git.jdb-software.com/jdb/update-nim-package-version.git", "web": "https://git.jdb-software.com/jdb/update-nim-package-version.git" }, { "name": "vcard", "description": "Nim parser for the vCard format version 3.0 (4.0 planned).", "license": "MIT", "method": "git", "tags": [ "address", "contacts", "library", "vcard" ], "url": "https://github.com/jdbernard/nim-vcard.git", "web": "https://github.com/jdbernard/nim-vcard" }, { "name": "pit2trello", "description": "Tool to sync issues from my personal issue tracker with Trello.", "license": "MIT", "method": "git", "tags": [ "trello", "pit", "task-management", "productivity" ], "url": "https://git.jdb-software.com/jdb/pit2trello.git", "web": "https://git.jdb-software.com/jdb/pit2trello" }, { "name": "slfmt", "description": "Terminal utility to pretty-print JSON-structured log lines.", "license": "MIT", "method": "git", "tags": [ "slfmt", "structured logging", "logging", "logs" ], "url": "https://git.jdb-software.com/jdb/slfmt.git", "web": "https://git.jdb-software.com/jdb/slfmt" } ]