Website Development Tools

Essential development and technical tools for website management and development—with guidance on what each is good for and how you might use them in a library or public services context.

Content Management Systems (CMS)

Drupal Free & Open Source

Powerful Open-Source CMS

A free, open-source CMS with extensive flexibility for websites of all sizes, featuring robust modules and enterprise-grade capabilities.

Best For Libraries:

  • Robust module ecosystem for extended functionality
  • Multilingual support for diverse communities
  • Community and knowledge-base features
  • Complex content structures and workflows
  • Large-scale library systems with multiple departments

Library Use Case: Ideal for library websites needing advanced features like event management, multilingual content, community forums, or integration with multiple systems.

Enterprise-GradeMultilingualModular
Visit Drupal
Joomla Free & Open Source

Flexible Open-Source CMS

Another open-source CMS option that strikes a balance between flexibility and ease of use, suitable for mid-sized library websites.

Best For Libraries:

  • Mid-sized library sites with moderate complexity
  • Organizations wanting less overhead than enterprise systems
  • Libraries needing good extension options without excessive complexity
  • Teams with limited technical resources

Library Use Case: Perfect for branch libraries or medium-sized systems that need more than a basic site but don't require enterprise-level complexity.

Mid-Sized SitesUser-FriendlyBalanced
Visit Joomla

Code Editors & IDEs

Visual Studio Code Most Popular Free

Cross-Platform Code Editor by Microsoft

Popular, cross-platform code editor with extensive extension ecosystem, intelligent code completion, and built-in Git support.

Best For Libraries:

  • Library IT staff doing custom web modules
  • Website maintenance and updates
  • Small site edits and customizations
  • Working with multiple programming languages
  • Collaborative development with version control

Library Use Case: Essential tool for any library IT staff member who maintains or customizes your website, creates custom integrations, or works with web-based systems.

FreeExtensionsGit Integration
Visit VS Code
Sublime Text

Lightweight, Fast Code Editor

Lightweight code editor known for speed and efficiency, with a clean interface and powerful features for developers comfortable with code.

Best For Libraries:

  • Quick edits and rapid development
  • Staff comfortable with code wanting something simpler
  • Fast performance on older hardware
  • Multiple file editing with split views

Library Use Case: Great for quick CSS tweaks, template edits, or configuration file updates when you need speed and simplicity.

LightweightFastEfficient
Visit Sublime Text

Frameworks & Development Toolkits

Yeoman

Web Application Scaffolding Tool

Scaffolding tool that helps you kickstart new web applications and projects with pre-configured templates and best practices.

Best For Libraries:

  • Building new web applications or modules
  • Creating custom library event calendars
  • Developing room reservation systems
  • Starting projects with standardized structures

Library Use Case: When you need to create a custom web tool (like an event registration system or digital exhibit), Yeoman helps you start with a solid foundation.

ScaffoldingTemplatesBest Practices
Visit Yeoman
Google Web Toolkit (GWT)

Java to JavaScript Compiler

Toolkit for building JavaScript front-end applications using Java, allowing Java developers to create browser-based applications.

Best For Libraries:

  • Organizations with existing Java development teams
  • Libraries with Java/JS heavy infrastructure
  • Complex web applications requiring Java backend integration

Note: More specialized tool—may not be needed unless your library has a development team already using Java/JavaScript heavily.

JavaSpecializedEnterprise
Visit GWT

Development Workflow & Collaboration

GitHub Industry Standard

Code Hosting & Collaboration Platform

Code hosting and collaboration platform using Git version control, enabling teams to work together on website code, track changes, and manage projects.

Best For Libraries:

  • Multiple staff or contractors editing website code
  • Version control for modules and content
  • Collaborative development workflows
  • Tracking changes and managing releases
  • Open-source project contributions

Library Use Case: Essential if you have multiple people working on your website or if you use contractors—helps prevent conflicts and maintains a history of all changes.

Version ControlCollaborationOpen Source
Visit GitHub
Postman Free Version Available

API Development & Testing Tool

Comprehensive tool for testing, developing, and documenting APIs, making it easy to work with external services and integrations.

Best For Libraries:

  • Testing connections to library catalogs
  • Integrating with ILS APIs
  • Working with reservation systems
  • Connecting to external databases
  • Troubleshooting third-party integrations

Library Use Case: If your website connects to your ILS, patron database, event system, or any external APIs, Postman is invaluable for testing and troubleshooting these connections.

API TestingIntegrationDebugging
Visit Postman

Design & UI Tools

Adobe Fonts

Professional Font Library for Web

Extensive library of high-quality fonts for web use, integrated with Adobe Creative Cloud, ensuring consistent typography and professional branding.

Best For Libraries:

  • Consistent typography across library website and materials
  • Professional branding and visual identity
  • Accessible, readable fonts for all users
  • Multilingual font support

Library Use Case: When designing your library site, Adobe Fonts helps maintain consistent typography that matches your print materials and supports your brand identity.

TypographyBrandingProfessional
Visit Adobe Fonts

Build Tools & Automation

Webpack

Module Bundler for Modern Web Apps

Module bundler for JavaScript and CSS that packages your website's code into optimized bundles for production deployment.

Best For Libraries:

  • Websites with lots of front-end custom code
  • JavaScript modules and advanced UI components
  • Optimizing site performance and load times
  • Managing complex asset dependencies

Library Use Case: If your library website has custom JavaScript features (interactive maps, dynamic search, real-time availability), Webpack helps optimize and bundle this code efficiently.

BundlingOptimizationPerformance
Visit Webpack
Gulp

Task Automation Toolkit

Automation tool for repetitive development tasks like minification, compilation, and asset processing, streamlining website updates and maintenance.

Best For Libraries:

  • Automating repetitive development tasks
  • Minifying CSS and JavaScript for faster loading
  • Processing and optimizing images
  • Streamlining frequent website updates

Library Use Case: Especially helpful for libraries that frequently update their website—automates tasks like image optimization, code minification, and deployment processes.

AutomationWorkflowEfficiency
Visit Gulp

Getting Started: Which Tools Do You Need?

Essential for Most Libraries
  • A CMS (Drupal or Joomla)
  • Visual Studio Code
  • GitHub (if multiple people edit code)
If You Have Integrations
  • Postman (for API testing)
  • Version control (GitHub)
  • API documentation tools
For Custom Development
  • Yeoman (for starting projects)
  • Webpack or Gulp (for optimization)
  • Build automation tools
For Design & Branding
  • Adobe Fonts (typography)
  • Design system tools
  • Asset management