Skip to content
@williamtroup

William Troup

Software development meets creative expression: Calendar.js, Heat.js, and JsonTree.js, plus the music project Sleepless Ocean and the poetry site Tasty Poetry.

👋 Welcome to William Troup

Building modern, lightweight, and open-source software for developers around the world.


🚀 Welcome

Welcome! I'm William Troup, an independent software developer, musician, and writer who creates high-quality JavaScript libraries, developer tools, creative projects, and open-source software with a strong focus on performance, accessibility, and ease of use.

Whether you're building websites, dashboards, calendars, data visualisations, or responsive web applications, you'll find thoughtfully designed libraries that are lightweight, easy to integrate, and highly configurable.


✨ Featured Projects

📅 Calendar.js

A fully featured JavaScript event calendar supporting multiple views, recurring events, date pickers, localization, responsive layouts, importing/exporting, and extensive customization.

🔥 Heat.js

Generate beautiful interactive heat maps, charts, statistics, and date-based visualizations with a lightweight, configurable JavaScript library.

🌳 JsonTree.js

Display and explore JSON data with an attractive, interactive tree viewer that is easy to integrate into any website.

📱 Rattribute.js

Create responsive HTML attributes that automatically adapt across breakpoints, helping you build cleaner and more maintainable responsive applications.

🎵 Sleepless Ocean

A creative music project featuring relaxing acoustic, ambient, and world-inspired music.

✍️ Tasty Poetry

An online community where poets can publish, discover, and share original poetry with readers from around the world.


🌍 Why these projects?

  • ⚡ Lightweight and fast
  • 🎨 Highly configurable
  • 📱 Responsive by design
  • 🌍 Internationalisation support
  • ♿ Accessibility focused
  • 📖 Comprehensive documentation
  • 🧩 Easy integration
  • ❤️ Open source

📚 Documentation

Every project includes:

  • Installation guides
  • API documentation
  • Examples
  • Configuration reference
  • Changelogs

🤝 Contributing

Bug reports, feature requests, documentation improvements and pull requests are always welcome.

If you find a project useful, please consider ⭐ starring it.


Thanks for stopping by!

Happy coding! 🚀

Pinned Loading

  1. Heat.js Heat.js Public

    🌞 A highly customizable JavaScript library for generating interactive heatmaps. It transforms data into smooth, visually intuitive heat layers, making patterns and intensity easy to spot at a glance.

    TypeScript 904 18

  2. Calendar.js Calendar.js Public

    📅 A javascript drag & drop event calendar, that is fully responsive and compatible with all modern browsers.

    JavaScript 561 38

  3. JsonTree.js JsonTree.js Public

    🔗 A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data.

    TypeScript 297 11

  4. Syntax.js Syntax.js Public

    💻 A lightweight, and easy-to-use, JavaScript library for code syntax highlighting!

    TypeScript 199 5

  5. Journey.js Journey.js Public

    🚶 A lightweight, easy-to-use JavaScript library to create interactive, customizable, accessible guided tours across your websites or web apps!

    TypeScript 131

  6. JHson.js JHson.js Public

    📃 A JavaScript library for converting between HTML and JSON, with binding, templating, attributes, and CSS support.

    TypeScript 21

Repositories

Showing 10 of 16 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…