Silverfish Software – Affordable developer portal for everyone

Latest news articles

News

JavaScript & TypeScript Support Added

The first update to the Silverfish IDP sees JavaScript and TypeScript support added

The roadmap for the Silverfish IDP lists adding support for component discovery for more languages as part of the short-term aims for improving the product. The likely order of implementation had JavaScript at the top of the list, and this week sees that support added.

Deep Dive: How the Silverfish IDP Analyzes JavaScript & TypeScript Repositories

The Silverfish IDP now offers comprehensive analysis of JavaScript and TypeScript codebases, extracting critical metadata about components, dependencies, and language versions.

The Challenge

Modern web development spans multiple tools, frameworks, and package managers. A single repository might contain frontend and backend services, use different packaging tools, mix JavaScript and TypeScript, and span multiple isolated workspace packages. Understanding this complexity requires sophisticated code analysis that goes far beyond simple file scanning.

The Solution

Our new JS/TS analysis engine automatically detects:

  1. Which package manager was used — npm, Yarn, pnpm or Bun — by examining lock files, configuration files, and the packageManager field in package.json
  2. What type each component is — whether it’s a publishable package or internal library, frontend application or backend service. For now, whether it is a package or internal library is then reported to the Dashboard.
  3. The exact tech stack — including TypeScript support, language versions, Node.js requirements, and runtime targets
  4. Complete dependency graphs — resolving direct, transitive, and internal workspace dependencies from lock files

How It Works

  1. Package Discovery — the system locates all package.json files, including those in nested monorepo workspaces
  2. Component Classification — each package is analyzed to determine if it’s a frontend application (React, Vue, Angular), a backend service (Express, Koa, NestJS), a fullstack framework (Next.js, Nuxt, Remix), or a shared library
  3. Packaging Tool Detection — intelligent detection of npm, Yarn, pnpm, or Bun, including conflict detection when multiple lock files exist
  4. Dependency Resolution — parses lock files to extract resolved versions and build the complete dependency tree
  5. Language Analysis — identifies JavaScript, TypeScript, or hybrid codebases, and extracts compiler configuration and version constraints

Why This Matters

Understanding your repository’s structure is the first step toward effective dependency management, security scanning and upgrade planning. Silverfish’s automated analysis eliminates the manual process of catalogue-building, providing you with instantly-queryable component metadata across your entire codebase.

Read More ›

We are live: Silverfish IDP is launched

🚀 The Silverfish IDP is now live — giving engineering teams a clearer view of their software estates from day one

Today marks the first public release of the Silverfish Internal Developer Portal, built to help teams truly understand how their software is structured — from repositories to components to the organisational context behind them. Silverfish gives teams a language‑first map of their engineering landscape, starting with repository discovery and growing into a platform for insight, governance, and better decision‑making.

What’s in this first release

It’s intentionally lightweight: a beta release starting point for getting early adopters onboard, testing it and helping shape it’s future form.

What’s coming next

Short‑term

Medium‑term

Longer‑term

This is very much an MVP release, but the foundations are solid, and now it’s in the hands of real developers. We’re excited to see how it grows.

If you’re interested in trying it out, head to https://dashboard.silverfishsoftware.com and get logged in and using it.

Read More ›

Case study: Carrying out upgrades

Why easy-to-change software creates problems as well as benefits

There was a debate a few years ago around whether software engineering was “real engineering”. The driver behind it was the idea that for example a civil engineering team building a new bridge would spend months, years even, creating models - both physical and mathematical - and testing those models to destruction. Bridges falling down in real life are catastrophic events. Far better that time be spent up front to ensure the models fail than risk lose of life when the real thing fails. But software development doesn’t work that way.

Read More ›

What is an Internal Developer Portal?

An Internal Developer Portal (IDP) is a platform designed to improve the developer experience within an organization.

OK, so what is “Developer Experience”?

Developer Experience (DevEx or DX) is the holistic view of a developer’s environment, tools, processes, and culture, focusing on making their work efficient, satisfying, and productive, much like User Experience (UX) but for builders of software, encompassing everything from IDEs and APIs to team workflows and onboarding.
What is Developer Experience?

How does an IDP improve DevEx? A good IDP provides a single place where developers can access everything they need for their day to work. Easy access to the tools they use, the location of software sources, documentation on how it all fits together. In other words, the resources they need to build, test, deploy, and monitor the software systems they create.

Read More ›

Website Launched

The “coming soon” holding page has gone and the first iteration of the website is live.

What’s the plan?

Over the next few months, we will be building a viable IDP service, that will offer an affordable solution to everyone. And we really mean all developers/software engineers when we say “everyone” as there will be a powerful, feature rich offering for open source solutions in public repositories in Github from day one.

Read More ›