Skip to main content

Marimo Theming Management

Project description

Marimo Custom Themes

personalize your experience with marimo

Theme Gallery

coldme

coldme light coldme dark

nord

nord light nord dark

mininini

mininini light mininini dark

wigwam

wigwam light wigwam dark

Get Started

pip install motheme

# Initialize themes
mtheme update

# List available themes
mtheme themes

# Apply a theme to specific files
mtheme apply coldme notebook1.py notebook2.py

# Apply theme recursively
mtheme apply coldme -r

Notice

Please note that some parts of the Marimo notebook are not fully exposed for customization at this time. This includes background colors of side panels, cell editors, and the menu. These features may be exposed in a later version of Marimo, allowing for more extensive theme customization.

Usage

  • Requirements: Ensure you are using Marimo version 0.9.14 or higher. It is recommended to keep your Marimo version up-to-date for the best experience.

  • Navigating Themes: Go to the themes folder to preview the themes using the provided screenshots. You can directly download the CSS files and place them in a suitable path in your project. To include a custom CSS file inside a notebook, go to the configuration dropdown and add the relative file path to your CSS file in the Custom CSS field. Once saved, you should see the changes applied to your notebook.

  • Light and Dark Mode Support: All themes support both light and dark modes and will switch automatically based on your notebook's current theme settings.

Contributing

To contribute your own themes, please follow these guidelines:

  • Refer to Default Arguments: All available arguments are listed in default.css, which serves as a reference for writing your themes. You can experiment with other arguments, but please note that stability cannot be guaranteed with untested changes.

  • Light and Dark Themes: Implement both light and dark themes using the light-dark syntax as demonstrated in default.css. If you choose not to implement a theme for a specific mode, name your theme as xxx_light or xxx_dark and use the default values for the respective mode from default.css.

  • Folder Structure: After finishing your CSS file, create a new folder inside themes with the name of your theme. Within this folder, upload the following:

    • The CSS file
    • Preview images
    • An optional README.md file to illustrate your design
  • Design Using Sample: You can design your theme using the sample.py file provided in the repository. This file helps visualize how your theme will look in the Marimo notebook.

Roadmap

  • implement this repo as a CLI tool
  • improve the sample notebook
  • write a program to automatically take a screenshot of the sample notebook with the given css file
  • write a notebook to control different parameters and visualize the effects directly in it

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

motheme-0.1.1.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

motheme-0.1.1-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file motheme-0.1.1.tar.gz.

File metadata

  • Download URL: motheme-0.1.1.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.0

File hashes

Hashes for motheme-0.1.1.tar.gz
Algorithm Hash digest
SHA256 91f97c752b371d755f63ded13bf40230eaf8ae16ceb69e0d4b2094bec7c1f8c6
MD5 235257a721f9fff7d7bb4fa30df998c1
BLAKE2b-256 f8973835247938a9b83aee143d2e401afe51025ea91ea57f0e3631abd6638cd7

See more details on using hashes here.

File details

Details for the file motheme-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: motheme-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.0

File hashes

Hashes for motheme-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13f851228bd9f0a4d66ae368cc2a0af973754521d84eb45cb87274d3221fb574
MD5 6666e2531b01564622c87e445f729d32
BLAKE2b-256 50c11968bf3686c46cc02126eb844778087776c446bf17f64095e5879cfd1195

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page