• Stars
    star
    576
  • Rank 75,020 (Top 2 %)
  • Language
    Clojure
  • License
    MIT License
  • Created almost 11 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rewrite Clojure code and edn

rewrite-clj

cljdoc Unit Tests Libs Test Native Image Tests Code Coverage Join chat Clojars project bb built-in Contributors

A library that reads and writes Clojure, ClojureScript and EDN from Clojure and ClojureScript in a whitespace and comment preserving way.

Status

Rewrite-clj v1 has been successfully and widely adopted.

Used In…​

Some projects using rewrite-clj v1

  • ancient-clj πŸ₯ - Version Metadata Retrieval for Maven Artifacts

  • antq πŸ₯ - Point out your outdated dependencies

  • babashka πŸ“ - Native, fast starting Clojure interpreter for scripting

  • carve πŸ₯ - Carve out the essentials of your Clojure app

  • classpath πŸ“ - Classpath/classloader/deps.edn related utilities

  • clerk πŸ₯ - Local-First Notebooks for Clojure

  • cljfmt πŸ₯ - A tool for formatting Clojure code

  • cljstyle πŸ₯ - A tool for formatting Clojure code

  • clojure-lsp πŸ₯ - Language Server (LSP) for Clojure

  • duck-repled πŸ“ - Transform your REPL interation into Pathom queries

  • kit πŸ“ - Lightweight, modular framework for scalable web development in Clojure

  • kusonga πŸ₯ - Renaming and moving namespaces in Clojure(script)

  • refactor-nrepl πŸ₯ - nREPL middleware to support refactorings in an editor agnostic way

  • reval πŸ₯ -reproduceable eval - namespace eval and storage with browser ui

  • rewrite-edn πŸ₯ - Utility lib on top of rewrite-clj with common operations to update EDN while preserving whitespace and comments

  • rich-comment-tests πŸ₯ - Turns rich comment forms into tests

  • test-doc-blocks πŸ₯ - Test AsciiDoc and CommonMark code blocks found in articles and docstrings

  • umschreiben-clj πŸ₯ - Rewrite utilities for refactoring clojure files

  • zprint πŸ₯ - Executables, uberjar, and library to beautifully format Clojure and Clojurescript source code and s-expressions

Some projects using rewrite-clj v0 and/or rewrite-cljs

  • depot πŸ₯ 🩹 - Find newer versions of your dependencies in your deps.edn file

  • confair πŸ“ - A configuration library for Clojure

  • gen-fn πŸ“ - Generate Datomic function literals from regular Clojure namespaces

  • kibit πŸ₯ - There’s a function for that!

  • lein-ancient πŸ₯ - Check your Projects for outdated Dependencies

  • mranderson πŸ₯ - Dependency inlining and shadowing

  • mutant πŸ₯ - Mutation testing for Clojure

  • repl-tooling πŸ“ - a base package for Clojure’s editor tooling

  • update-leiningen-dependencies-skill πŸ“ - Track project.clj dependencies across different projects

Have an update? Let us know!

πŸ₯ canary tested against rewrite-clj v1 lib test suite
🩹 source required minor change to work with rewrite-clj v1
πŸ“ no easy-peasy way to run automated unit tests found for this project

Versioning

Rewrite-clj versioning scheme is: major.minor.release-test-qualifier

  • major increments when a non alpha release API has been broken - something, as a rule, we’d like to avoid.

  • minor increments to convey significant new features have been added.

  • release indicates small changes or bug fixes - starting with v1.1, it is the rewrite-clj release count over the life of rewrite-clj.

  • test-qualifier is absent for stable releases. Can be alpha, beta, rc1, etc.

People

A big thank you to all the people who have contributed to rewrite-clj!

Contributors

eraserhd vemv kkinnear mainej plexus slipset sogaiu bbatsov danielcompton ericdallo FiV0 jespera NoahTheDuke PEZ snoe AndreaCrotti anmonteiro arrdem awb99 brian-dawn BTowersCoding doby162 drorbemet expez fazzone ferdinand-beyer green-coder guoyongxin ikappaki immoh ivarref luxbock martinklepsch matanster mhuebert mikekap mjayprateek msgodf mynomoto optevo rfhayashi rgkirch RickMoynihan SevereOverfl0w shaunlebron shaunxcode shmish111 stathissideris swannodette theronic weavejester zcaudate

Founders

rundis xsc

Current maintainers

borkdude lread

Licences

We honor the original MIT license from rewrite-clj v0.

Code has been merged/adapted from:

More Repositories

1

aleph

Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP
Clojure
2,518
star
2

kibit

There's a function for that!
Clojure
1,752
star
3

seesaw

Seesaw turns the Horror of Swing into a friendly, well-documented, Clojure library
Clojure
1,445
star
4

manifold

A compatibility layer for event-driven abstractions
Clojure
1,008
star
5

etaoin

Pure Clojure Webdriver protocol implementation
Clojure
893
star
6

marginalia

Ultra-lightweight literate programming for clojure inspired by docco
HTML
810
star
7

secretary

A client-side router for ClojureScript.
Clojure
773
star
8

hickory

HTML as data
Clojure
622
star
9

claypoole

Claypoole: Threadpool tools for Clojure
Clojure
607
star
10

pretty

Library for helping print things prettily, in Clojure - ANSI fonts, formatted exceptions
Clojure
587
star
11

potemkin

some ideas which are almost good
Clojure
564
star
12

pomegranate

A sane Clojure API for Maven Artifact Resolver + dynamic runtime modification of the classpath
Clojure
500
star
13

gloss

speaks in bytes, so you don't have to
Clojure
480
star
14

camel-snake-kebab

A Clojure[Script] library for word case conversions
Clojure
464
star
15

cljss

Clojure Style Sheets β€” CSS-in-JS for ClojureScript
Clojure
451
star
16

clooj

clooj, a lightweight IDE for clojure
Clojure
416
star
17

byte-streams

A Rosetta stone for JVM byte representations
Clojure
413
star
18

durable-queue

a disk-backed queue for clojure
Clojure
381
star
19

useful

Some Clojure functions we use all the time, and so can you.
Clojure
365
star
20

metrics-clojure

A thin façade around Coda Hale's metrics library.
Clojure
341
star
21

citrus

State management library for Rum
Clojure
273
star
22

ordered

Ordered sets and maps, implemented in pure clojure
Clojure
253
star
23

clj-ssh

SSH commands via jsch
Clojure
227
star
24

dirigiste

centrally-planned object and thread pools
Java
204
star
25

primitive-math

for the discerning arithmetician
Clojure
170
star
26

iapetos

A Clojure Prometheus Client
Clojure
169
star
27

humanize

Produce human readable strings in clojure
Clojure
154
star
28

digest

Digest algorithms (md5, sha1 ...) for Clojure
Clojure
151
star
29

clj-yaml

YAML encoding and decoding for Clojure
Clojure
115
star
30

byte-transforms

methods for hashing, compressing, and encoding bytes
Clojure
104
star
31

ring-buffer

A persistent ring-buffer in Clojure
Clojure
96
star
32

tentacles

An Octocat is nothing without his tentacles
Clojure
77
star
33

fs

File system utilities for Clojure. (forked from Raynes/fs)
Clojure
72
star
34

lein-marginalia

A Marginalia plugin to Leiningen
HTML
68
star
35

meta

A meta-repo for clj-commons discussions
46
star
36

ring-gzip-middleware

GZIP your Ring responses
Clojure
41
star
37

rewrite-cljs

Traverse and rewrite Clojure/ClojureScript/EDN from ClojureScript
Clojure
41
star
38

formatter

Building blocks and discussion for building a common Clojure code formatter
36
star
39

vizdeps

Visualize Leiningen dependencies using Graphviz
Clojure
32
star
40

zprint-clj

Node.js wrapper for ZPrint Clojure source code formatter
Clojure
13
star
41

infra

Infrastructure for clj-commons
Clojure
2
star
42

clj-commons.github.io

Clojure Commons Site
HTML
1
star