fipp - Fast Idiomatic Pretty Printer for Clojure

  •        72

Fipp is a better pretty printer for Clojure and ClojureScript. Like clojure.pprint, this pretty printer has a linear runtime and uses bounded space. However, unlike clojure.pprint, Fipp's implementation is tuned for great performance and has a functional, data-driven API.



Related Projects

pprintpp - pprint++: a drop-in replacement for pprint that's actually pretty

  •    Python

Note: the original pprint module will be available with import pprint_original. Additionally, a warning will be issued if pprint has already been imported. This can be suppressed by passing quiet=True.

pprint - Pretty Printer for Modern C++

  •    C++

Simply include pprint.hpp and you're good to go. pprint supports a variety of STL sequence containers including std::vector, std::list, std::deque, and std::array.

XML pretty print for python (xmlpp)


A lightweight, non-validating module that does an XML pretty print using python. Works/does a best effort on html and malformed/invalid xml.

ppds - Pretty Print Data Structures

  •    Go

Stacks, queues, trees and linked lists are data structures that you might find yourself working with quite often. This library lets you pretty print these with minimum effort. Certain assumptions can be made for each data structure, for instance, a stack or a queue will have methods synonymous to Push (insert) and Pop (remove), a tree node will have links to its child nodes, or a linked list node will have a link to its next adjacent node. This library utilises those assumptions, and exports interfaces and functions to pretty print them. A type that satisfies the following interface can be printed using tree.Print.

edn - Extensible Data Notation


edn is an extensible data notation. A superset of edn is used by Clojure to represent programs, and it is used by Datomic and other applications as a data transfer format. This spec describes edn in isolation from those and other specific use cases, to help facilitate implementation of readers and writers in other languages, and for other uses. edn supports a rich set of built-in elements, and the definition of extension elements in terms of the others. Users of data formats without such facilities must rely on either convention or context to convey elements not included in the base set. This greatly complicates application logic, betraying the apparent simplicity of the format. edn is simple, yet powerful enough to meet the demands of applications without convention or complex context-sensitive logic.

git-fame-rb - A command-line tool that helps you summarize and pretty-print collaborators based on contributions

  •    Ruby

git-fame is a command-line tool that helps you summarize and pretty-print collaborators in a git repository based on contributions. Statistics generated from this git repository using git fame .

rewrite-clj - Rewrite Clojure Code and EDN!

  •    Clojure

rewrite-clj is a library offering mechanisms to easily rewrite Clojure/EDN documents in a whitespace- and comment-preserving way. It includes an EDN parser (based on, a corresponding printer, as well as an EDN-aware zipper implementation (based on Auto-generated documentation can be found here.

calva - Calva: Clojure & Clojurescript interactive programming made easy - Evaluate code, run tests, navigate to definitions, see docs, interactive REPLs, etcetera

  •    TypeScript

Welcome to Calva, an easy to use, integrated REPL powered environment for enjoyable and productive Clojure and ClojureScript coding. It includes inline code evaluation, Paredit (and some little Parinfer), a Clojure formatter, a test runner, Clojure syntax highlighting, and more. Much of the power is provided by The Orchard. Calva is short for Calvados, a liquid gifted to humanity from God. It is distilled from Cider.

PS print tools: mp, mptool and mimep.

  •    C

The mpdist distribution consists of three programs: mp - pretty prints files to a PostScript printer. mptool - a graphical frontend to mp. mimep - allows users to print multimedia messages composed with any UA respecting the MIME standar

haml-js - Haml ported to server-side Javascript

  •    Javascript

Ever wanted to use the excellent HAML syntax on a javascript project? Me too, so I made one!. This has most of the same functionality as the traditional haml.Note that this works almost the same as ruby's haml, but doesn't pretty print the html. This would greatly slow down and complicate the code. If you really want pretty printed html, then I suggest writing one using the xml parser library and process the resulting html..

recast - JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator

  •    Javascript

In less poetic terms, Recast exposes two essential interfaces, one for parsing JavaScript code (require("recast").parse) and the other for reprinting modified syntax trees (require("recast").print). See ast-types (especially the def/core.js) module for a thorough overview of the ast api.

tbvaccine - A small utility to pretty-print Python tracebacks.

  •    Python

TBVaccine is a utility that pretty-prints Python tracebacks. It automatically highlights lines you care about and deemphasizes lines you don't, and colorizes the various elements in a traceback to make it easier to parse.


  •    Ruby

Pretty print your Ruby objects with style -- in full color and with proper indentation


  •    CSharp

Karekol is a small convertor that turns code into coloured HTML. Use it and see your code on a colour printer or website near you. We start by supporting VB.NET and C# code, but support for others could be added later. Keywords: Pretty Print; VB2HTML

heroprotocol - Python library to decode Heroes of the Storm replay protocols

  •    Python

heroprotocol is a reference Python library and standalone tool to decode Heroes of the Storm replay files into Python data structures.heroprotocol can be used as a base-build-specific library to decode binary blobs, or it can be run as a standalone tool to pretty print information from supported replay files.

s2protocol - Python library to decode StarCraft II replay protocols

  •    Python

s2protocol is a reference Python library and standalone tool to decode StarCraft II replay files into Python data structures.s2protocol can be used as a base-build-specific library to decode binary blobs, or it can be run as a standalone tool to pretty print information from supported replay files.

gdbgui - Browser-based frontend to gdb (gnu debugger)

  •    Javascript

A modern, browser-based frontend to gdb (gnu debugger). Add breakpoints, view stack traces, and more in C, C++, Go, and Rust! Simply run gdbgui from the terminal and a new tab will open in your browser. gdbgui is easy to get started with yet supports scripting, and has terminal access while keeping the user interface in lock step with the underlying gdb process.

pino - Extremely fast node.js logger

  •    Javascript

Extremely fast node.js logger, inspired by Bunyan. It also includes a shell utility to pretty-print its log files.

django-phonenumber-field - A django model and form field for normalised phone numbers using python-phonenumbers

  •    Python

A Django library which interfaces with python-phonenumbers to validate, pretty print and convert phone numbers. python-phonenumbers is a port of Google's libphonenumber library, which powers Android's phone number handling. Internally, PhoneNumberField is based upon CharField and by default represents the number as a string of an international phonenumber in the database (e.g '+41524204242').

eyes.js - a customizable value inspector for node.js

  •    Javascript

I was tired of looking at cluttered output in the console -- something needed to be done, sys.inspect() didn't display regexps correctly, and was too verbose, and I had an hour or two to spare. So I decided to have some fun. eyes were born. eyes also deals with circular objects in an intelligent way, and can pretty-print object literals.