MCPcopy Index your code
hub / github.com/chirun-ncl/chirun

github.com/chirun-ncl/chirun @v1.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.0 ↗ · + Follow
3,169 symbols 7,945 edges 94 files 217 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Chirun produces flexible and accessible course notes, in a variety of formats, from LaTeX or Markdown source. It is aimed primarily at notes in the mathematical sciences.

This repository, chirun, is the source code of the Chirun Python package, providing the command line interface for building content.

Documentation

The Chirun documentation, including information about the Chirun Public Content Builder and Chirun LTI Provider can be found at https://www.chirun.org.uk/docs.

How it works

A set of course notes are provided in either Markdown or LaTeX along with a configuration file config.yml. The chirun command then builds the requested outputs based on the contents of the configuration file.


Installation

Installation instructions for Linux and macOS can be found in the Chirun documentation.

Chirun can be used on Windows via WSL and following the Linux installation instructions.


Demo

Sample course, and its source code.

Compile the Sample Course

  • Install the chirun package using the instructions above
  • Clone the sample course: git clone https://github.com/chirun-ncl/sample_course.git
  • Change into the directory you just cloned to and run make to build and view a local version of the sample course.
  • The finished website output will be in ./sample_course/build

Core symbols most depended-on inside this repo

Shape

Method 1,718
Class 745
Function 706

Languages

TypeScript71%
Python29%

Modules by API surface

chirun/themes/default/static/runnable_code.js2,056 symbols
chirun/plasTeXRenderer/Packages/xcolor.py164 symbols
chirun/plastex/overrides/natbib.py87 symbols
chirun/plasTeXRenderer/Renderers/ChirunRenderer/Themes/default/js/jquery.min.js75 symbols
chirun/item.py67 symbols
chirun/themes/default/static/code.js41 symbols
chirun/plasTeXRenderer/Packages/nclexam/__init__.py39 symbols
chirun/themes/default/static/customisation.js38 symbols
chirun/plasTeXRenderer/Packages/amsmath/__init__.py36 symbols
chirun/plasTeXRenderer/Packages/ifthen.py35 symbols
chirun/plastex/overrides/math.py34 symbols
chirun/process.py33 symbols

For agents

$ claude mcp add chirun \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page