998d370362
Remove travis build status icons |
||
---|---|---|
bin | ||
config | ||
migrations | ||
tasks | ||
.gitignore | ||
.nvmrc | ||
CONTRIBUTING.md | ||
docker-compose.yml | ||
Gruntfile.coffee | ||
ISSUE_TEMPLATE | ||
ISSUE_TEMPLATE.md | ||
LICENSE | ||
npm-shrinkwrap.json | ||
package.json | ||
README.md |
ShareLaTeX
ShareLaTeX is an open-source online real-time collaborative LaTeX editor. We run a hosted version at http://www.sharelatex.com, but you can also run your own local version, and contribute to the development of ShareLaTeX.
Keeping up to date
Sign up to the mailing list to get updates on ShareLaTeX Releases and development
Installation
We have detailed installation instructions in our wiki:
Upgrading
If you are upgrading from a previous version of ShareLaTeX, please see the Release Notes section on the Wiki for all of the versions between your current version and the version you are upgrading to.
Other repositories
This repository does not contain any code. It acts a wrapper and toolkit for managing the many different ShareLaTeX services. These each run as their own Node.js process and have their own Github repository. These are all downloaded and set up when you run grunt install
The different services are:
web
The front facing web server that serves all the HTML pages, CSS and JavaScript to the client. Also contains a lot of logic around creating and editing projects, and account management.
document-updater
Processes updates that come in from the editor when users modify documents. Ensures that the updates are applied in the right order, and that only one operation is modifying the document at a time. Also caches the documents in redis for very fast but persistent modifications.
CLSI
The Common LaTeX Service Interface (CLSI) which provides an API for compiling LaTeX documents.
docstore
An API for performing CRUD (Create, Read, Update and Delete) operations on text files stored in ShareLaTeX.
realtime
The websocket process clients connect to
filestore
An API for performing CRUD (Create, Read, Update and Delete) operations on binary files (like images) stored in ShareLaTeX.
track-changes
An API for compressing and storing the updates applied to a document, and then rendering a diff of the changes between any two time points.
chat
The backend API for storing and fetching chat messages.
tags
The backend API for managing project tags (folders).
spelling
An API for running server-side spelling checking on ShareLaTeX documents.
Contributing
Please see the CONTRIBUTING file for information on contributing to the development of ShareLaTeX. See our wiki for information on setting up a development environment and how to recompile and run ShareLaTeX after modifications.
Authors
License
The code in this repository is released under the GNU AFFERO GENERAL PUBLIC LICENSE, version 3. A copy can be found in the LICENSE
file.
Copyright (c) ShareLaTeX, 2014.