Skip to content

Update Bootstrap and other dependencies versions #3480

@george-gca

Description

@george-gca

Have you checked that your feature request isn't already filed?

  • I read through FAQ and searched through the past issues, none of which addressed my feature request.
  • Yes, I have checked that this feature request isn't already filed.

Description & Motivation

A implementation was started years ago in #741, but since then a lot of the code has changed. It would be really good if we updated our libraries to their latest version, specially Bootstrap, which is currently in version 5.3.x and that introduced a lot of breaking changes. Most of the breaking changes are stated in the tools docs, for example, check bootstrap migration docs.

Main libraries used in this project

Note that some of the main libraries are updated via _config.yml.

Core UI Frameworks

  • Bootstrap – CSS framework for responsive layouts
  • MDB (Material Design Bootstrap) – Material Design components for Bootstrap

CSS/Icon Libraries

  • Font Awesome – Icon library (fontawesome, brands, solid, regular icons)
  • Academicons – Academic-specific icons
  • Google Fonts – Web fonts

Interactive Components & Visualization

  • Chart.js – Simple charting library
  • ECharts – Advanced charting and visualization
  • Plotly – Interactive data visualization
  • Vega / Vega-Lite / Vega-Embed – Grammar of graphics for data visualization
  • D3.js – Data-driven documents (used with Mermaid for zoomable diagrams)
  • Mermaid – Diagram and flowchart rendering

Image/Media Handling

  • Lightbox2 – Image gallery/lightbox
  • PhotoSwipe – Mobile-friendly image gallery
  • Spotlight – Another image spotlight library
  • Venobox – Lightweight lightbox
  • Img-Comparison-Slider – Before/after image comparison
  • Swiper – Touch carousel/slider
  • Medium Zoom – Smooth image zoom effect
  • Masonry – Cascading grid layout
  • ImagesLoaded – Detects when images are loaded

Code & Documentation

  • Highlight.js – Syntax highlighting (light and dark themes)
  • Diff2HTML – Code diff visualization
  • Pseudocode.js – Rendering pseudocode
  • TikZJax – LaTeX TikZ diagrams
  • Bootstrap Table – Interactive data tables
  • Bootstrap TOC – Table of contents sidebar

Maps & Geospatial

  • Leaflet – Interactive maps

Other Utilities

  • jQuery – JavaScript utility library
  • Polyfill – Browser compatibility polyfills

Build/Development Tools (npm)

  • Prettier – Code formatter
  • @shopify/prettier-plugin-liquid – Prettier plugin for Liquid templates

Ruby/Jekyll Plugins (Gemfile)

  • jekyll-scholar – Academic citation management
  • jekyll-archives-v2 – Archive pages
  • jekyll-minifier – Asset minification
  • jekyll-paginate-v2 – Pagination
  • jekyll-jupyter-notebook – Jupyter notebook integration
  • jekyll-toc – Table of contents generation
  • jekyll-tabs – Tab components
  • jekyll-twitter-plugin – Twitter embeds
  • jemoji – Emoji support
  • Plus 15+ other Jekyll plugins for functionality

Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions