explaingit

sebastiaanspeck/magik

Analysis updated 2026-07-17 · repo last pushed 2026-06-20

1Emacs LispAudience · developerComplexity · 3/5ActiveSetup · moderate

TLDR

An Emacs plugin adding syntax highlighting, error checking, and a live interpreter for writing Magik code used in GE's Smallworld platform.

Mindmap

mindmap
  root((Magik mode))
    What it does
      Syntax highlighting
      Error checking
      Live interpreter
    Tech stack
      Emacs Lisp
      Tree sitter
    Use cases
      Write Magik code
      Browse classes
      Migrate from old setup
    Audience
      Magik developers
      Smallworld users
      Emacs users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Get syntax highlighting and error checking while writing Magik code in Emacs.

USE CASE 2

Run a live Magik interpreter session directly inside Emacs.

USE CASE 3

Browse and navigate class structures in a Smallworld codebase.

USE CASE 4

Migrate from the older Smallworld 4.x Emacs setup using the included migration guide.

What is it built with?

Emacs LispTree-sitter

How does it compare?

sebastiaanspeck/magikdouo/lims_dot_emacsjxs/editorconfig-emacs
Stars12
LanguageEmacs LispEmacs LispEmacs Lisp
Last pushed2026-06-202026-06-162017-09-12
MaintenanceActiveMaintainedDormant
Setup difficultymoderatemoderateeasy
Complexity3/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires an existing Magik/Smallworld environment, linting needs an optional external tool.

Copy-paste prompts

Prompt 1
Help me set up this Magik mode package in my Emacs configuration.
Prompt 2
Explain the difference between the main Magik mode and the Tree-sitter mode in this package.
Prompt 3
How do I start a live Magik interpreter session from within Emacs using this package?
Prompt 4
Walk me through migrating my keyboard shortcuts from the old Smallworld 4.x Emacs to this package.

Frequently asked questions

What is magik?

An Emacs plugin adding syntax highlighting, error checking, and a live interpreter for writing Magik code used in GE's Smallworld platform.

What language is magik written in?

Mainly Emacs Lisp. The stack also includes Emacs Lisp, Tree-sitter.

Is magik actively maintained?

Active — commit in last 30 days (last push 2026-06-20).

How hard is magik to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is magik for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.