Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. Nightlight

Nightlight

UnlicenseClojure2.4.0

An embedded, browser-based editor for Clojure that runs inside your project for interactive development.

Visit WebsiteGitHubGitHub
785 stars34 forks0 contributors

What is Nightlight?

Nightlight is an embedded editor for Clojure that runs as a library inside your projects, providing a browser-based interface for code editing. It spins up a web server and integrates directly with your program's runtime, enabling interactive development by blurring the line between tools and code.

Target Audience

Clojure developers seeking an interactive, embedded editing environment that integrates closely with their project's runtime, particularly those interested in Lisp and Smalltalk traditions.

Value Proposition

Developers choose Nightlight for its unique embedded approach, which allows direct access to the running program state and provides a seamless, browser-based editing experience without needing a separate IDE application.

Overview

An embedded editor for Clojure

Use Cases

Best For

  • Interactive Clojure development with runtime access
  • Embedding an editor directly into Clojure projects
  • Browser-based coding environments for Clojure
  • Following Lisp/Smalltalk traditions in tooling
  • Projects needing tight integration between editor and runtime
  • Developers preferring web-based IDEs over desktop applications

Not Ideal For

  • Teams developing in languages other than Clojure
  • Developers requiring advanced IDE features like integrated debugging or refactoring tools
  • Projects where a lightweight, dependency-free setup is critical
  • Environments with strict security policies that prohibit running embedded web servers

Pros & Cons

Pros

Runtime Integration

Provides complete access to the running program state, enabling interactive development as emphasized in the README, which follows the Lisp and Smalltalk tradition.

Browser Accessibility

Offers a web-based interface accessible from any device with a browser, as described in the introduction, eliminating the need for platform-specific installations.

Embedded Simplicity

Runs as a library within the Clojure project, not as a separate application, reducing external tooling dependencies and aligning with the project's philosophy.

Interactive Workflow

Blurs the line between tools and code for unprecedented interactivity, as highlighted in the README, making it ideal for exploratory programming.

Cons

Limited Ecosystem

Only supports Clojure, restricting its use to a single language and missing out on cross-platform or multi-language development scenarios.

Web Server Overhead

Requires spinning up a web server, which adds complexity to setup and may introduce performance or security concerns in certain environments.

Feature Gaps

Lacks advanced IDE features such as comprehensive debugging tools, code navigation aids, or plugin support, which are common in traditional editors like IntelliJ IDEA with Clojure plugins.

Frequently Asked Questions

Quick Stats

Stars785
Forks34
Contributors0
Open Issues13
Last commit6 years ago
CreatedSince 2016

Tags

#web-based-editor#repl-integration#clojure#clojure-development#interactive-development

Built With

C
Clojure
C
ClojureScript

Links & Resources

Website

Included in

Clojure2.8k
Auto-fetched 5 hours ago

Related Projects

MetabaseMetabase

The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart:

Stars47,178
Forks6,426
Last commit8 hours ago
LogseqLogseq

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://logseq.io/p/NX4mc_ggEV

Stars42,600
Forks2,603
Last commit4 hours ago
malmal

mal - Make a Lisp

Stars10,622
Forks2,687
Last commit6 months ago
JepsenJepsen

A framework for distributed systems verification, with fault injection

Stars7,376
Forks749
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub