Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edemaine/coauthor
Coauthor supercollaboration/discussion forum
https://github.com/edemaine/coauthor
Last synced: 6 days ago
JSON representation
Coauthor supercollaboration/discussion forum
- Host: GitHub
- URL: https://github.com/edemaine/coauthor
- Owner: edemaine
- License: mit
- Created: 2015-12-17T01:55:52.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2024-08-12T21:07:17.000Z (3 months ago)
- Last Synced: 2024-10-30T14:59:50.844Z (20 days ago)
- Language: CoffeeScript
- Homepage:
- Size: 2.13 MB
- Stars: 251
- Watchers: 11
- Forks: 35
- Open Issues: 234
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-meteor - coauthor - Coauthor supercollaboration/discussion forum. (Open Source Apps)
README
# Coauthor
**Coauthor** is a tool for group collaboration, discussion, keeping track of
notes/results of meetings, etc., in particular to enable
**[supercollaboration](https://supercollaboration.org/)**.
Coauthor's primary goal is to ease multiauthor collaboration on unsolved
problems in theoretical computer science, so e.g. you'll find LaTeX math
support, but it has proved useful in other fields too.![Coauthor screenshot](http://erikdemaine.org/software/coauthor_large.png)
To see what's changed in Coauthor recently, check out the
[Changelog](CHANGELOG.md).## Features
* **Live updates**/redraw of everything, thanks to
[Meteor](https://www.meteor.com/).
If you're looking at a problem and someone posts/edits something,
you see it as quickly as they see their preview (roughly 1-second delay).
You should never have to hit "reload" (except in case of a bug).* **Real-time editing** of messages in the style of Google Docs/EtherPad
(Operational Transforms), if people feel like editing together
(useful if e.g. working on a proof together).
* When editing, you see near-instant updates from the other side(s).
* Keeps track of coauthorship by who is in edit mode at the time.
* Can also manually add coauthors (e.g. when one person scribes the work
of many) or remove coauthors (e.g. accidents or minor edits)
* Live previews of formatted message with ~1-second delay, after the data has
round-tripped with the server. (The delay is to reduce the crazy
number of "old versions" that get saved in the history: the server only
pushes after the document has not changed for 1 second.)* Three **formats** for writing messages (and easy to add additional formats).
All formats support LaTeX math (via `$...$`, `$$...$$`, `\(...\)`, `\[...\]`,
or `\begin{align/alignat/equation/eqnarray/gather/CD}...\end{align/alignat/equation/eqnarray/gather/CD}`)
via [KaTeX](https://katex.org/), so math mode supports
[this list of supported functions](https://katex.org/docs/supported.html)
(see also [this support table](https://katex.org/docs/support_table.html)).
Macros defined with `\gdef` can be used throughout one message.* [GitHub-flavored Markdown](https://guides.github.com/features/mastering-markdown/)
(default), e.g., `*italic*`, `**bold**`, `~~strikethrough~~`,
`# Heading`, `## Subheading`, `` `code` ``, `> Block quote`,
` ```multiple lines of code``` `
(including [language-based highlighting](https://highlightjs.org/)
if you start with ` ```language `),
links via `[text](url)`, images via `![caption](url)`,
lists via `*` or `1.`, to-do lists via `* [ ]` and `* [x]`,
[tables](http://www.tablesgenerator.com/markdown_tables), etc.
Also supports all LaTeX commands listed below that start with a letter
(notably, not accents) and math mode, and all HTML commands listed below.
* LaTeX, limited. Beyond extensive math mode support (see above),
the following features are supported in text mode; feel free to ask
for more. `%...`, `\def\macro{...}`, `\let\macro=\mac`, `\protect`,
`\sout`, `\emph`, `\textit`, `\textup`, `\textnormal`, `\textrm`, `\textlf`,
`\textmd`, `\textbf`, `\textsf`, `\texttt`, `\textsc`, `\textsl`,
`\em`, `\itshape`, `\upshape`, `\rmfamily`, `\lfseries`, `\mdseries`,
`\bfseries`, `\rmfamily`, `\sffamily`, `\ttfamily`, `\scshape`, `\slshape`,
`\rm`, `\normalfont`, `\md`, `\bf`, `\it`, `\sl`, `\sf`, `\tt`, `\sc`,
`\bfseries`, `\itseries`, `\mdseries`, `\sffamily`, `\slshape`,
`\scshape`, `\ttfamily`, `\centering`, `\raggedright`, `\raggedleft`,
`\uppercase`, `\MakeTextUppercase`, `\lowercase`, `\MakeTextLowercase`,
`\underline`, `\textcolor{color}{text}`, `\colorbox{backcolor}{text}`,
`\url`, `\href{url}{text}`, `\pdftooltip{hovertext}{text}`,
`\raisebox{amount}{text}`, `\par`,
`\BY{...}`, `\YEAR{...}`,
`\chapter`, `\section`, `\subsection`, `\subsubsection`, `\footnote`,
`\includegraphics[width/height/scale]{url}`,
`\smallskip`, `\medskip`, `\bigskip`, `\noindent`, `\indent`,
`\,`, `\thinspace`, `\enspace`, `\space`, `\quad`, `\qquad`,
`\negthinspace`, `\negmedspace`, `\negthickspace`,
`\"`, `\'`, ```\` ```, `\^`, `\~`, `\=`, `\c`, `\v`, `\u`, `\H`,
`\aa`, `\AA`, `\i`, `\j`, `\ss`, `\ae`, `\AE`, `\oe`, `\OE`, `\o`, `\O`,
`\S`, `\P`, `\checkmark`,
`\textasciitilde`, `\textasciicircum`, `\textbackslash`,
`\textbar`, `\textbardbl`,
`\textbraceleft`, `\textbraceright`, `\lbrack`, `\rbrack`,
`\textcopyright`, `\copyright`, `\textregistered`, `\circledR`,
`\textdagger`, `\dag`,
`\textdaggerdbl`, `\ddag`,
`\textdegree`, `\degree`,
`\textdollar`,
`\textellipsis`, `\dots`, `\ldots`,
`\textendash`, `\textemdash`,
`\textless`, `\textgreater`,
`\textquoteleft`, `\lq`, `\textquoteright`, `\rq`,
`\textquotedblleft`, `\textquotedblright`,
`\textsterling`, `\pounds`, `\yen`, `\maltese`,
`\textunderscore`,
`\&`, `\$`, `\{`, `\}`, `\%`, `\#`, ``` `` ```, `''`,
`~`, `--`, `---`, `{`, `}`, `\\`, `\item`, `\item[...]`;
`\begin/\end` for environments `verbatim`, `CJK`, `itemize`,
`enumerate` (including [enumerate.sty's optional argument](http://ctan.mirrors.hoobly.com/macros/latex/required/tools/enumerate.pdf))
`quote`, `center`,
`tabular` (including `\multicolumn` and `\multirow`,
column styles `l`, `c`, `r`, `p{width}`, `m{width}`, `b{width}`,
and `*{n}{...}` repetition),
`equation`, `eqnarray`, `align`, `alignat`, `gather`, `CD`,
`problem`, `question`, `hint`, `example`, `remark`, `note`, `idea`,
`theorem`, `conjecture`, `lemma`, `corollary`, `fact`,
`observation`, `proposition`, `claim`, `proof`,
and some extra environments:
`details` or `+` (text that's hidden until clicked, like
[HTML `` tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details),
with optional argument for ``),
`proof+`, `theorem+`, etc. (like `proof, `theorem`, etc.
wrapped in `details` environment).
[HTML ``/`` tags](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details):
Also supports all HTML commands listed below.
* HTML, sanitized. The following tags are allowed; feel free to ask for
more. ``, `
`, `
`, `
`, `
`, `
`,
``, ``, `