Skip to main content

Technologies

The applications now utilise the following technologies:

  1. alt b Typescript is the programming language used for all applications.
        Typescript is JavaScript with types. Types speeds up development, improves reliability and facilitates maintenance.
  2. image alt b Svelte / alt h as the front-end framework which bring reactivity to HTML, CSS and JavaScript.
        Svelte is easier to learn, more concise and performant than alternative frameworks.
  3. alt h for styling.
        Tailwind is very widely used to simplify writing CSS.
  4. alt h as the backend server for club websites.
        Strapi is the leading open-source headless CMS. It can be customised to fulfil other server functions.
  5. image alt bHono as an alt h replacement for the backend server for the routes database and other bespoke applications.
        Hono provides a light-weight, fast server which can be deployed in a variety of runtimes (not just alt h)
  6. alt l as the ORM (Object-Relational Manager) for wrapping SQL database queries with Typescript.
  7. image alt bZod (backend) or image alt bValibot (frontend) to validate input data and server requests
  8. alt b for local SQL databases.
  9. alt b where a Managed Database Service is used.

Standardisation of technologies facilitates development, maintenance and code reuse.

Some applications were intially built using a range of other technologies including:

  • image alt hVueJS / alt h / alt h for the core routes database and topoeditor
  • image alt h React for the SMC full routes site
  • alt h / alt h FastAPI / alt h Pydantic / alt h for bespoke Munros and Himalayan Index servers

They have now been ported to the above chosen standard techonolgies.


© Nevil Hewitt 2026