No description
  • CSS 47.5%
  • HTML 33.2%
  • JavaScript 17.3%
  • Makefile 1.1%
  • Dockerfile 0.8%
  • Other 0.1%
Find a file
dependabot[bot] 9066b99b2a
chore(deps-dev): bump nokogiri from 1.16.7 to 1.18.9 (#2066)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sebastian Beltran <bjohansebas@gmail.com>
2025-10-04 16:43:27 -05:00
.github chore(deps): bump actions/setup-node from 4 to 5 (#2073) 2025-10-04 16:33:17 -05:00
2x feat: generate sitemap.xml for SEO indexing (#1838) 2025-04-07 11:33:44 -05:00
_data i18n: new crowdin translations (#2060) 2025-09-20 18:24:30 +05:30
_includes feat : improve language picker component (#2040) 2025-09-14 09:32:41 -05:00
_layouts chore: ♻️ remove jquery (#1964) 2025-08-01 19:47:30 -05:00
_posts blog: July 2025 Security Releases (#1994) 2025-07-31 18:06:46 +02:00
css feat : improve language picker component (#2040) 2025-09-14 09:32:41 -05:00
de i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
en Update links to 5x api docs on use middleware page (#2039) 2025-08-15 16:33:51 -05:00
es i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
fonts chore(fonts):reduce font payload (#1999) 2025-08-17 22:34:02 -05:00
fr i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
images chore: refactor footer and header icons (#1962) 2025-07-22 08:47:38 -05:00
it i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
ja i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
js feat : improve language picker component (#2040) 2025-09-14 09:32:41 -05:00
ko i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
pt-br i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
zh-cn i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
zh-tw i18n: new crowdin translations (#2041) 2025-08-19 08:47:58 -05:00
.gitignore feat: update website to support Ruby 3.3.5 compatibility (from 3.1.1) (#1622) 2024-10-26 09:13:42 -05:00
.ruby-version docker: match GH page ruby version (#1980) 2025-08-01 19:07:59 -05:00
404.md add 404 page (#1690) 2025-01-06 10:45:51 -05:00
_config.yml build: apply language based on folder. (#1975) 2025-07-18 08:42:12 -05:00
CNAME Initial commit 2012-07-31 20:33:12 -07:00
CONTRIBUTING.md docs: new process for translate page (#1805) 2025-06-07 16:54:02 -05:00
crowdin.yml ci: remove base_url from crowdin workflows (#1979) 2025-08-02 10:32:15 -05:00
Dockerfile docker: match GH page ruby version (#1980) 2025-08-01 19:07:59 -05:00
feed.xml feat: add feeds for the blog and vulnerabilities (#1867) 2025-04-14 22:10:04 -05:00
Gemfile feat: add github edit btn (#1822) 2025-03-15 15:13:35 -05:00
Gemfile.lock chore(deps-dev): bump nokogiri from 1.16.7 to 1.18.9 (#2066) 2025-10-04 16:43:27 -05:00
index.md Fix changelog link on homepage (#1982) 2025-07-27 17:47:08 -05:00
LICENSE.md 📄 update license to CC BY 4.0 2025-03-18 10:05:24 -05:00
Makefile build: apply language based on folder. (#1975) 2025-07-18 08:42:12 -05:00
package-lock.json chore(deps-dev): bump eslint-plugin-promise from 6.2.0 to 6.6.0 (#1921) 2025-07-11 12:54:01 -05:00
package.json chore(deps-dev): bump eslint-plugin-promise from 6.2.0 to 6.6.0 (#1921) 2025-07-11 12:54:01 -05:00
README.md docs: new process for translate page (#1805) 2025-06-07 16:54:02 -05:00
sitemap.xml feat: generate sitemap.xml for SEO indexing (#1838) 2025-04-07 11:33:44 -05:00
vulnerabilities.xml feat: add feeds for the blog and vulnerabilities (#1867) 2025-04-14 22:10:04 -05:00

expressjs.com

This is the repository of the website expressjs.com. It is hosted directly from the repository as a GitHub Pages website.

Contributing

Any person who wants to contribute to the Website is welcome! Please read Contributors' Guide for more information on contributing to the Express.js documentation.

Translations

If you're interested in contributing to the site's translations, you can find more information here.

Build the website locally

Note

If you're only making changes to the content, you most likely won't need to run the site locally.

To preview the website locally, we have two options: using Docker or using Bundler.

Using Docker

Tip

You can run make help to obtain detailed information on how to use our make commands.

  1. Ensure that you have Docker and Make installed.
  2. Run make build to build the project.
  3. Run make serve to serve the project, this include live reloading so any change will be reflected (it can take a while, check the logs).
  4. Run make clean to remove the docker images and resources generated.

Using Bundle

  1. Install Ruby and Bundler if you don't have them already.

  2. Install the jekyll-redirect-from gem:

    $ gem install jekyll-redirect-from
    
  3. Clone this repository by running the following command:

    $ git clone https://github.com/expressjs/expressjs.com.git
    
  4. Navigate to the cloned repository directory and run the following command:

    $ bundle install
    

    Bundler will look in the Gemfile for which gems to install. The github-pages gem includes the same version of Jekyll and other dependencies as used by GitHub Pages, so that your local setup mirrors GitHub Pages as closely as possible.

  5. Run Jekyll using the following command:

    $ bundle exec jekyll serve
    

    Then, load http://localhost:4000 in your browser.

License

Content submitted to expressjs.com is Creative Commons Attribution 4.0 International licensed, as found in the LICENSE.md file.