Skip to content
View vedang's full-sized avatar
🐒
Slow and steady
🐒
Slow and steady

Sponsoring

@tarsius
@protesilaos
@simonw

Highlights

  • Pro

Organizations

@helpshift-dev @open-spaced-repetition

Block or report vedang

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vedang/README.md

Vedang Manerikar β€” Clojure, Emacs Lisp, and developer tooling

Hi, I'm Vedang πŸ‘‹

Website Emacs Lisp Pi CLI Clojure Python Developer Tooling

I like building practical tools for developers and knowledge workers. A lot of my open-source work lives at the intersection of Emacs, Clojure, knowledge workflows, and developer ergonomics. More recently, I've been exploring agent-oriented tooling.

Current: Unravel.tech Β· Alum: Recurse Center Β· Previously: Helpshift

Featured work

Agent tooling & practical automation

  • πŸ€– agents β€” My agent harness configuration, extensions, skills, and workflow setup.

Emacs & knowledge workflows

  • πŸ“„ pdf-tools β€” Emacs support library for PDF files. ⭐ 790
  • 🎨 alabaster-themes β€” Minimal light and dark GNU Emacs themes inspired by the original Alabaster palette. ⭐ 18
  • βš™οΈ unravel-team/emacs β€” GNU Emacs configuration for Emacs 30 and above. ⭐ 16
  • πŸ“ denote-publish β€” Publish Denote notes to Markdown while keeping front matter intact.

Clojure libraries & backend tooling

  • πŸ”Œ mcp-clojure-sdk β€” A Clojure SDK for creating MCP servers (and eventually clients). ⭐ 61
  • πŸ—ƒοΈ clj_fdb β€” Thin Clojure wrapper around the Java FoundationDB API. ⭐ 27
  • 🧠 cljc-fsrs β€” Clojure(Script) implementation of FSRS v4 for spaced repetition. ⭐ 13
  • πŸͺ΅ clj-logging β€” Template project showing how to wire Log4J2 cleanly across transitive dependencies.
Unmaintained projects that I'm proud of
  • 🌱 bloomclj β€” Bloom filter implementation in Clojure. ⭐ 20
  • 🧹nginx-nonewlines β€” Nginx module that strips newline characters from served HTML. ⭐ 18
  • 🐍python-emacs β€” Emacs setup and third-party packages for a stronger Python workflow. ⭐ 11
  • πŸ‘·emacs-up β€” My long-running personal Emacs configuration. ⭐ 33
  • πŸ—‚οΈ org-mode-crate β€” Plug-and-play Org Mode configuration built from a real day-to-day workflow. ⭐ 23
  • πŸ”§ bb-scripts β€” A collection of Babashka scripts for day-to-day automation. ⭐ 12
  • πŸ“š csaoid β€” Cheat sheets and other interesting documents I keep reaching for. ⭐ 21

Connect

Pinned Loading

  1. unravel-team/mcp-clojure-sdk unravel-team/mcp-clojure-sdk Public

    A Clojure SDK to create MCP servers (and eventually clients)

    Clojure 61 9

  2. pdf-tools pdf-tools Public

    Emacs support library for PDF files.

    Emacs Lisp 790 108

  3. open-spaced-repetition/cljc-fsrs open-spaced-repetition/cljc-fsrs Public

    A Clojure(script) implementation of FSRS v4 from open-spaced-repetition

    Clojure 13 4

  4. unravel-team/emacs unravel-team/emacs Public

    GNU Emacs configuration for Emacs 30 and above

    Emacs Lisp 16 2

  5. clj-logging clj-logging Public

    This is a template Clojure project showcasing how to configure Log4J2 as the logging backend properly, across all transitive dependencies of the project.

    Makefile 7 1

  6. clj_fdb clj_fdb Public

    A thin Clojure wrapper for the Java API for FoundationDB.

    Clojure 27 8