{"id":15382173,"url":"https://github.com/stefnotch/starboard-mathlive","last_synced_at":"2026-05-14T19:35:57.372Z","repository":{"id":88551440,"uuid":"363490885","full_name":"stefnotch/starboard-mathlive","owner":"stefnotch","description":"Mathlive in a starboard notebook! ","archived":false,"fork":false,"pushed_at":"2021-07-13T19:13:16.000Z","size":1373,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-11T07:50:15.772Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stefnotch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-01T19:27:25.000Z","updated_at":"2021-07-13T19:13:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"207135c9-53be-4753-a382-83805a2a94bb","html_url":"https://github.com/stefnotch/starboard-mathlive","commit_stats":{"total_commits":76,"total_committers":2,"mean_commits":38.0,"dds":0.4078947368421053,"last_synced_commit":"ecab42aeb2449ec3004f4563923a469a78ea30f1"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefnotch%2Fstarboard-mathlive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefnotch%2Fstarboard-mathlive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefnotch%2Fstarboard-mathlive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefnotch%2Fstarboard-mathlive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefnotch","download_url":"https://codeload.github.com/stefnotch/starboard-mathlive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241170223,"owners_count":19921571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T14:30:06.749Z","updated_at":"2026-05-14T19:35:57.338Z","avatar_url":"https://github.com/stefnotch.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [starboard-mathlive](https://stefnotch.github.io/starboard-mathlive/)\n\nMathlive in a starboard notebook! View it in action [here](https://stefnotch.github.io/starboard-mathlive/)\n\n## TODO: Starboard stuff\n\nSome quick shortcut/typing to insert a new cell type??\n\n`Shift`+`Enter` at the last line: focuses the create cell button  \n`js`: the search thingy is searching for js and suggests the Javascript cell type  \n`Enter`: Inserts the Javascript cell\n\nuse starboard-editor for the demo https://github.com/stefnotch/starboard-editor\n\nUndo and redo support for deleting/adding cells\n\ntodo: Why can you have a codemirror editor above a monaco editor? how?  \ntodo: use this for solving a maths exercise  \ntodo: don't bother with pyodide for now, instead focus on putting the maths editor on steroids  \ntodo: getting 'stuck' in latex mode `\\R[enter]\\[backspace]`? (maybe I should add some indicator for that mode? like 'hit esc to exit')  \ntodo: should latex mode optionally get exited when the user hits the space bar?  \ntodo:\n\n\u003e Expression prediction or just plain old autocomplete is something I'd be quite interested in. However, it might be pretty hard to cover 'everything', so, it would probably be a good idea to make it configurable.\n\u003e My use cases would be things like `lim n` and then the autocomplete suggesting `lim n -\u003e infinity`.\n\u003e Or autocompleting according to what was written in the previous line\n\ntodo: autoalign? As in x = a = b = c = d in an aligned environment with the equals signs below each other\ntodo: context menu formatting (clear formatting, color, background color, bold, ..)\n\n\u003e here's a quick video of our Algebra diasgnostics tool now fully running on Mathlive. Note multi-selection, equation transformations animated, dynamic input box, add-to-both-sides etc \u003e (some of which needed some pretty complex manipulatoin of the mathlive dom fragments.\n\u003e https://youtu.be/cM0SAX-7cYg\n\nlook at https://www.symbolab.com/ , since it does some useful things\n\nadvertise mathlive (+mathjson) and starboard\n\ntodo: I guess a reasonable middle ground would be:\n1. Let the user edit the source (metadata and cells).\n2. If the parent page supports reloading the notebook, do that. (maybe that should be passed as a runtimeConfig? Or is there a neater way?)\n3. Otherwise, if the metadata changed, update it. And for the cells, do a little diffing (all one needs to check is if the cell still exists and where it is) and update them. Better than nothing, I guess\n4. https://discord.com/channels/818559380827144253/818559381398487052/857203355053719562\n\nImport/export plugin\nhttps://discord.com/channels/818559380827144253/818559381398487052/838187388362424331\nhttps://starboard.gg/gz/custom-serialization-nNFrigs\nhttps://github.com/gzuidhof/starboard-notebook/issues/2\n\nPyodide web worker/shared worker (comlink?)\n\nStarboard UI improvements :thinking: (like the add cell button location, especially with an empty notebook)\n\npublish to npm\n\nWe can probably avoid shipping the KaTeX fonts (because starboard depends on KaTeX)\n\nInteresting: https://curvenote.github.io/editor/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefnotch%2Fstarboard-mathlive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefnotch%2Fstarboard-mathlive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefnotch%2Fstarboard-mathlive/lists"}