{"id":13624525,"url":"https://github.com/alabid/flylatex","last_synced_at":"2025-04-04T20:11:12.106Z","repository":{"id":3557707,"uuid":"4618971","full_name":"alabid/flylatex","owner":"alabid","description":"FlyLatex: A Realtime Collaborative Environment (with a concurrent editor) in node-js.","archived":false,"fork":false,"pushed_at":"2016-03-15T05:54:17.000Z","size":1959,"stargazers_count":766,"open_issues_count":16,"forks_count":81,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-03-28T19:08:09.980Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alabid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-06-10T22:30:23.000Z","updated_at":"2025-02-14T15:50:30.000Z","dependencies_parsed_at":"2022-07-28T21:19:02.307Z","dependency_job_id":null,"html_url":"https://github.com/alabid/flylatex","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alabid%2Fflylatex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alabid%2Fflylatex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alabid%2Fflylatex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alabid%2Fflylatex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alabid","download_url":"https://codeload.github.com/alabid/flylatex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247242678,"owners_count":20907134,"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-08-01T21:01:43.499Z","updated_at":"2025-04-04T20:11:12.087Z","avatar_url":"https://github.com/alabid.png","language":"JavaScript","funding_links":[],"categories":["Note Taking","JavaScript"],"sub_categories":["Editors"],"readme":"FlyLatex\n========\n\n**This project is no longer being maintained**\n\nFlyLatex is a real-time collaborative environment for LaTeX built in nodejs.\nIt includes a beautiful LaTeX ACE Editor and a PDF renderer. \n\nFlyLatex gives you:\n\n* A Real Time Collaborative Code Editor\n\n* Real Time updates on status and privileges of Latex Documents\n\n* Easy way to Compile LaTeX to PDF Online\n\n* Easy LateX Debugging Online\n\n* Easy Manipulation of Compiled PDFs\n\n* Easy Sharing of PDFs\n\n* An Open Source product that's easy to Customize\n\n* Option to use images, additional packages (like .sty files) by specifying `configs.includes.path`\n\n\nScreen Shots of the Internals of the FlyLatex application\n---------------------------------------------------------\n\nCheck it out [here](http://alabidan.wordpress.com/2012/07/31/flylatex-a-real-time-collaborative-environment-some-screen-shots-of-the-app/)\n\nSetup\n-----\n\nTo use FlyLatex, you must have `node`, `npm`, `mongodb` installed. So if you haven't already installed all these, do so before moving on.\n\nAlso, if you want to store and render pdf's and not just edit your LaTeX\nfiles, you must\nhave the program `pdflatex` command line tool installed. If not, install\nit. FlyLatex stores compiled pdfs in the directory \n`config.directory.path` specified in `configs.js`.\n\nTo install FlyLatex, first clone the repository: `git clone https://github.com/alabid/flylatex.git`\n\n`cd` into the directory `flylatex`. Open the file `configs.js` with your favorite\neditor and edit the file to reflect your storage setup and your database\nsetup. Use `configs.pdfs.path` to specify where you want to store\nyour output pdfs in. Use `configs.includes.path` to specify what directory your TeX includes/packages/images are stored, for use during compilation of any LaTeX document.\n```js\nvar config = {\n    port: 3001\n    , pdfs: {\n        // absolute path of where to store compiled pdfs\n        // defaults to \"pdfs\" directory in \"flylatex\" repo\n        path: \"\"\n    }\n    , db : {\n        // for example: mongodb://localhost/flydb3\"\n        url : \"mongodb://localhost/flydb\"\n    }, docs: {\n        // maximum number of documents per user\n        MAX_NUM_PER_USER : 20\n    }, includes: {\n        // specify directory (absolute path) containing latex includes\n        // defaults to \"texpackages\" directory in \"flylatex\" repo\n        path: \"\"\n    }  \n};\n```\nThen run the command `npm install -d` to install all the dependencies for the\nFlyLatex nodejs app. This should take only a few minutes.\n\nFor more information on how to setup FlyLatex on Ubuntu, see\n[this](http://kaanaksit.wordpress.com/2013/05/10/en-how-to-use-and-install-flylatex-on-ubuntu/)\n\nUsage\n-----\n\nYou'd have to first start the `mongo` daemon using the command\n\n      mongod --dbpath \u003csome mongodb path\u003e\n\n`\u003csome mongodb path\u003e` could be `~/mongodb` or any other place you have a mongodb\npath.\n\nThen `cd` into the directory (if you aren't already there) and run the command\n `foreman start`. This should invoke the `Procfile` in that directory (if you have the foreman gem installed) and start \nthe server via:\n\n    web: node app.js\n\nYou should see a command-line message telling you the port number on which the app lives. For example, I saw the message\n\n    20:38:10 web.1     | Express server listening on port 5000 in development mode\n\nSo I had to visit `http://localhost:5000`. Yours might be different. Watch out.\n    \nIf you don't have the foreman gem installed, start the app via `node app.js`.\n\n\nFeedback, Bugs, Suggestions\n---------------------------\n\nI'd really like your feedback, comments, and bug reports sent to me\nsomehow preferably by filing an issue (github feature).\n\n\nAuthor\n------\nDaniel Alabi\n\nVersion\n-------\n1.0\n\nMIT Open Source License\n-----------------------\n\nCopyright \u0026copy; 2012 Daniel Alabi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falabid%2Fflylatex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falabid%2Fflylatex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falabid%2Fflylatex/lists"}