• Stars
    star
    326
  • Rank 129,027 (Top 3 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created over 1 year ago
  • Updated about 1 year ago

Reviews

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

Repository Details

A graphical, interactive tool for browsing Clojure data

Morse

Rationale

One of the prime value propositions in using a Lisp language is that you should be able to connect to and interact with your live program. Doing so allows you to access and explore the program state. The typical access mechanism for Clojure programs is the REPL, but its textual output is not ideal for robust data exploration. Instead, an interface that allows you to browse and navigate the data in your live program is a more ideal environment for understanding. Morse, like REBL before it, provides a browser for Clojure data that allows active traversal into and back out of nested forms. However, it's not always feasible to execute the browser process inside of the live program. Therefore, Morse provides a way to inspect the live program's data remotely, but also provides an in-process mode if needed.

This software is considered an alpha release and subject to change.

Morse runs remotely to or within your application JVM process, and can be used at dev-time without adding any runtime deps. The UI is written in JavaFX.

Quick links:

The Morse user interface

Requirements

  • Clojure, 1.10.0 or higher
  • Java 11 or higher

Release Information

Latest release:

deps.edn dependency information:

Latest Morse Git dependency coordinate:

io.github.nubank/morse {:git/tag "v2023.04.30.01" :git/sha "d99b09c"}

Installing Morse as a Clojure CLI tool

Morse is available as a Clojure CLI tool and may be installed and upgraded via:

clj -Ttools install-latest :lib io.github.nubank/morse :as morse

Usage:

See the Morse Guide to learn how to use Morse for your purposes.

Docs

Contributing

Morse is open source, developed internally at Nubank. Issues can be filed using GitHub issues for this project. Initially, we prefer to do development internally and are not accepting pull requests or patches.

Copyright and License

Copyright © 2023 Nu North America, Inc

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

fklearn

fklearn: Functional Machine Learning
Jupyter Notebook
1,463
star
2

workspaces

Live development environment for Clojurescript
Clojure
487
star
3

matcher-combinators

Library for creating matcher combinator to compare nested data structures
Clojure
457
star
4

state-flow

Integration testing framework using a state monad in the backend for building and composing flows
Clojure
290
star
5

nuvigator

A powerful routing abstraction over Flutter Navigator, with nested Navigator and Deeplinks
Dart
274
star
6

k8s-api

Kubernetes client, data driven
Clojure
149
star
7

docopt.clj

Clojure implementation of the docopt description language
Clojure
77
star
8

mockfn

A mocking library for Clojure.
Clojure
74
star
9

nodely

Clojure
67
star
10

clj-github

A Clojure library for interacting with the github developer API
Clojure
56
star
11

selvage

Testing at the edges with a world-transition style integration test framework
Clojure
53
star
12

i18next

Dart
44
star
13

vessel

A containerization tool for Clojure applications
Clojure
42
star
14

clj-github-app

A library to implement GitHub Apps in Clojure.
Clojure
41
star
15

node-modules-boilerplate

Demo project for Frontend Meetup scheduled to October 26th
JavaScript
40
star
16

nixpkgs

Nix Packages collection used in Nubank
Nix
32
star
17

clj-owasp

28
star
18

emidje

Test runner, report viewer and formatting tool for Midje within Emacs
Emacs Lisp
26
star
19

ordnungsamt

helping maintain order and consistency across code-bases
Clojure
25
star
20

diversidados-curso-ds

Curso de data science - Diversidados
Jupyter Notebook
22
star
21

umschreiben-clj

Rewrite utilities for refactoring clojure files
Clojure
17
star
22

midje-nrepl

nREPL middleware to interact with Midje
Clojure
13
star
23

clj-github-mock

An emulator of the github api implemented in clojure to test your github app
Clojure
11
star
24

clj-bigpanda

A clojure library for BigPanda Alerts and Deployments
Clojure
11
star
25

mobile-book-club

Ruby
10
star
26

robocode-clojure

Template project for building a Robocode Robot in Clojure
Clojure
10
star
27

new-grad-template

Clojure
9
star
28

hack-her-way

Repositório para o programa de contratamento de mulheres em segurança do N
7
star
29

cljnvim

A Neovim config to develop woth Clojure!
Nix
4
star
30

mobile-pairing-exercises

Base project for Nubank's mobile pairing exercises
Swift
3
star
31

facturama-clojure-sdk

Clojure library for developing with Facturama's REST APIs
Clojure
2
star
32

desafio-cocoaheads

2
star
33

tekton-watcher

Watcher for Tekton APIs
Clojure
2
star
34

juntos-separados

Conversations media
1
star
35

prismatic-graphql

Library to create Prismatic schema from GraphQL queries
Clojure
1
star
36

spec-spi-code

Código referente a especificação de SPI
Java
1
star