The Rocket.Chat website.
Clone or download
MartinSchoeler [IMPROVE] apps page (#612)
* Improve Marketplace page

* bump version

* use better margins on main content

* add select values

* lock scroll when modal open

* add breakpoint
Latest commit 28e2dd3 Dec 14, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
_data Matheus Cardoso: add twitter and GitHub did (#610) Dec 10, 2018
_includes Fix cover images on blog Nov 28, 2018
_layouts Use smart banner on all pages Dec 12, 2018
_posts AWS Marketplace announcement post (#601) Nov 29, 2018
_sass [IMPROVE] apps page (#612) Dec 14, 2018
blog Remove Contest Apps Page Dec 11, 2018
category fix footer on the blog categories Nov 12, 2018
images [IMPROVE] apps page (#612) Dec 14, 2018
legal Create Limitation of Responsibility Jul 27, 2018
polyfill Marketplace page (#358) Aug 16, 2018
releases/latest Fix server download URLs Dec 1, 2017
.gitignore First commit Aug 7, 2017
.prettierignore feat(Styleguide): Base grid Mar 14, 2018
404.html 404 not found page Jun 26, 2018 Add code of conduct Jan 30, 2018 Add guide on how to run the website. May 18, 2018
Gemfile Feat/blog (#192) Apr 30, 2018
Gemfile.lock update dependencies (#590) Nov 23, 2018
LICENSE First commit Aug 7, 2017 Link to production website not GitHub Pages Jan 30, 2018
Rocket-Chat-Partnership-Program.pdf Add brochure to Become a Partner page Jul 10, 2018
_config.yml [IMPROVE] apps page (#612) Dec 14, 2018
atlassian.html Use transparent ecore logo Nov 29, 2018
awsrocketchat.html Update infographic Nov 28, 2018
become-partner.html UI fixes Jul 10, 2018 Copy edit bots page & fix broken links May 17, 2018
community.html updated pricing items Oct 9, 2018
concession.html Re-format links and correct typos Oct 4, 2018
contact.html [NEW] Add department field to contact form (#555) Nov 7, 2018
docs.html fixed docs link May 23, 2018
favicon.ico Updated icon assets Jul 30, 2018
forms.js remove trailing slash from mailer service Nov 7, 2018
handbook.html Removed handbook Apr 29, 2018
help.html Add website redirects Dec 7, 2017
index.html fix buttons on home Dec 11, 2018
install.html Fix Mac App Store link to desktop app (#609) Dec 6, 2018
jobs.html Send /jobs to Recruitee Oct 2, 2017
jquery.js Marketplace page (#358) Aug 16, 2018
keybase.txt Move keybase Oct 17, 2017
launch.html fix trial URL Aug 4, 2018
main.js [FIX] fixes redirect to cloud page (#585) Nov 22, 2018
marketplace.html [IMPROVE] apps page (#612) Dec 14, 2018
marketplace.js [IMPROVE] apps page (#612) Dec 14, 2018
partners.html Improve partners page and add more partners Nov 29, 2018
press.html fix wrong class on press Nov 23, 2018
pricing.html [NEW] Improve wording on pricing page (#586) Nov 22, 2018
redhat.html add redirect to pdf file May 3, 2018
redirect.js revert changes Nov 13, 2018
styleguide.html Download section (#175) Apr 16, 2018
styles.scss [NEW] Atlassian page (#512) Oct 16, 2018
team.html Improve teams grid (#501) Nov 1, 2018
webinar-subscribed.html Chatbots webinar Aug 27, 2018
webinars.html Undo test with permalinks Nov 27, 2018
webinars.ics Chatbots webinar Aug 27, 2018

Source for the Rocket.Chat website.

Site structure

We chose Jekyll and GitHub pages because together they offer the most supported and user friendly way for others to fork, edit, preview and contribute documentation without having to setup a local development environment just to write copy, add images or manage files.

For developers, only use templates and includes when they are needed. Creating a template per page or splitting templates into many parts that are only included once makes it challenging to maintain and contribute to the project.


The default.html template is the base template used by pages or other templates (only post.html at the moment).

Only create a Template if it will be used by more than one page. Rather add the structure and content to the page e.g. see index.html.


Like Templates, only create an Include if it will be used in more than one Template.


When changing styles, bump the version number in config.yml to force browsers to load the new version.

Define Template or Page styles in their own file with the same name as the Template or Page (e.g _templates/default.html) and then include the style in styles.scss.

Only define variables for values that are used in multiple places and need to vary. Use contextually relevant names instead of calling it by the current value it holds e.g use $body-color instead of $color-light-blue. If you change the value of the variable in the second case, you have to update the name and everywhere it is referenced.