toptal/gitignore.io
43.8
Weak · 27 September 2026
766
lines of production code
Swift
with JavaScript
4
measurements over time
What this system is
Features
Add LESS styles for app layout, internal linking ticker, and Select2 component
New LESS files are introduced to define the visual styling of the application's core layout and components. The \app.less\ file establishes global styles, including the Proxima Nova font-face definitions, body typography, and the fixed header and main content area structures. The \internal-linking.less\ file provides styles for a scrolling ticker component, while \select2-toptal-theme.less\ applies a custom theme to the Select2 dropdown widget. These changes are supported by \variables.less\, which introduces new color, typography, and component-specific variables to the codebase.
src/less · high confidence
Added CSS styles for Bootstrap and Select2 components
New CSS files were added to the project to style form controls and dropdown selectors. Specifically, src/css/bootstrap-extract.css provides base styles for headings, inputs, and input groups, while src/css/select2.min.css styles the Select2 library's dropdowns and selection components. These changes improve the visual consistency and usability of interactive form elements across the application.
src/css · high confidence
Added internal linking section to the homepage
The homepage now includes a new 'internal linking' section that displays a list of links to external job listings from Toptal. This section, rendered via the new \internal-linking.leaf\ template and \links.json\ data source, is embedded into the main \index.leaf\ template, providing users with direct access to related developer job categories.
Resources · high confidence
Introduce Docker support and Swift 4.1 build configuration
The application now supports containerized deployment via a new Dockerfile and docker-compose configurations, enabling users to run the service in isolated environments. Additionally, the project has been updated to use Swift 4.1, as indicated by the new .swift-version file and the updated Package.pins, ensuring compatibility with the modern Swift toolchain. The .gitignore file has also been updated to include patterns for Linux, macOS, Windows, and the Vapor framework, reflecting the new build and deployment targets.
(repo-wide) · high confidence
Behavioural changes
Automated CI build and test execution
The continuous integration pipeline now automatically builds the project in both debug and release modes and runs the full test suite. A new script handles submodule updates for gitignore templates, ensuring the CI environment is kept up to date.
.travis · medium confidence
Consolidated and modernized frontend asset pipeline
The project has migrated from a legacy asset management approach to a Webpack-based build system. This change introduces a new \Public/assets/main.css\ file containing comprehensive styles for form controls, Select2 components, and header/footer layouts, alongside a new \Public/assets/main.js\ file bundling jQuery 3.6.0 and Sizzle. This consolidation replaces previously scattered or individually managed static files with a unified, compiled output, improving performance and maintainability of the client-side resources.
Public/assets · high confidence
Consolidated entry point for CSS and JavaScript assets
The application's entry point (src/index.js) has been updated to explicitly import all required CSS stylesheets (Bootstrap, Select2, and custom Less files) and JavaScript libraries (Select2, URL Search Params, and the main app script). This change ensures that all frontend assets are correctly bundled and loaded through the new webpack configuration, improving performance and asset management.
src · high confidence
Enable Google Analytics tracking for core web vitals and improve template selection UX
The application now tracks Core Web Vitals (CLS, FID, LCP) via Google Analytics, sending performance metrics as events. Additionally, the template selection dropdown now allows users to create templates without selecting the first item, and supports pre-filling selections from URL search parameters. The interface also highlights the input field on load and allows creating templates with Ctrl+Enter.
src/js · high confidence
Introduce internal linking and template management infrastructure
The application now loads internal links from a JSON file and serves them via the site, while also introducing a new API endpoint at /api/order that returns the template ordering. Additionally, the site's index page now supports localization through the Lingo library, allowing the UI text to be translated based on the user's Accept-Language header.
Sources · high confidence
Test coverage
Added Linux test runner for AppTests; Added end-to-end tests for API and homepage interactions; Added test coverage for app components.
Dependencies
Added Swift Package Manager and Node.js dependency manifests
The project now includes a Package.resolved file pinning specific versions of the Swift Package Manager dependencies, including Vapor 3.1.0, Leaf 3.0.2, and various other Vapor ecosystem packages. Additionally, a new package.json and yarn.lock file have been added, establishing the Node.js dependency tree for the project's frontend and build tools.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 41 → 44 (+2.5)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 71 → 70 (-0.9)
- Architecture 92 (new)
- Maturity 61 → 50 (-10.6)
- Readiness 19 → 54 (+35.2)
- Security 63 → 70 (+6.7)
- Accessibility 28 (new)
Resolved (57)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Dimension evaluation failed
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- …and 37 more
New (56)
- Coverage not measured — JavaScript/TypeScript suite
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Documentation: no installation or build instructions (README.md)
- Documentation: no project overview (README.md)
- Documentation: no usage examples (README.md)
- High CVE: [CVE redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- …and 36 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
toptal/gitignore.io was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 27 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit fd3331d935ac5029c59d4f4455c4bd1b29dcb3b1 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-d00c643c3f66.