Tag: React

  • Trees file tree library: the UI detail dev tools keep rebuilding

    Trees file tree library: the UI detail dev tools keep rebuilding

    Trees file tree library is an open source package from The Pierre Computer Co. for rendering VS Code-style file explorers on the web. The project page lists @pierre/trees as v1.0.0-beta.4, and its demo highlights automatic virtualization, Git status, drag-and-drop, search modes, ARIA tree roles, and theme control in one sidebar component.

    The short version

    • Trees is an open source file tree rendering library from The Pierre Computer Co., currently shown as v1.0.0-beta.4 on its product page.
    • The package focuses on the dull but expensive parts of developer-tool UI: flattened directory chains, Git status badges, context menus, search modes, drag-and-drop, and icon theming.
    • Its strongest technical claim is automatic virtualization. The demo says only visible rows are mounted and shows a fully expanded tree with 2,956 files.
    • Accessibility is part of the pitch, with keyboard navigation, focus management, ARIA tree roles, and WCAG 2.1 guidance called out on the source page.
    • The Hacker News submission exists, but the thread is nearly empty, so the useful questions are still coming from builders rather than commenters.

    What happened

    The Pierre Computer Co. released Trees as a web file tree rendering library under the @pierre/trees package name. The product page describes it as open source, built for performance and flexibility, and aimed at file and directory navigation inside developer tools.

    The feature set reads like a checklist from a real code editor sidebar. Trees can collapse single-child folder chains with flattenEmptyDirectories, show Git status for added, modified, deleted, renamed, untracked, and ignored files, and mark folders that contain changed descendants. It also supports custom context menus, drag-and-drop between folders or the root, and search modes that hide, collapse, or expand non-matching paths.

    That is a narrow product surface, but it is not a trivial one. A file explorer becomes infrastructure once a tool handles large repositories, AI-generated diffs, cloud workspaces, or review flows where users need to understand what changed before they trust an action.

    Why Trees file tree library is worth watching

    Trees file tree library is worth watching because The Pierre Computer Co. is treating file navigation as developer-tool infrastructure, not a throwaway sidebar. The public demo names @pierre/trees v1.0.0-beta.4, lists Git status states for added, modified, deleted, renamed, untracked, and ignored files, and shows a fully expanded 2,956-file tree with automatic virtualization.

    Those details matter for monorepos and generated projects, where rendering the whole tree can make selection and scrolling feel broken even when the data model is fine. A basic nested list is easy to build. A file tree that remains fast with thousands of entries, behaves correctly with a keyboard, shows Git state, and still fits a branded product is a different job.

    The accessibility details are also worth noting. Trees lists keyboard shortcuts for focus movement, expansion, selection, multi-select, type-ahead search, and tab focus. It also references ARIA roles such as tree and treeitem, plus aria-level, aria-posinset, and aria-setsize. Those are the details teams often postpone until a customer or internal accessibility review forces the issue.

    For more developer-tool coverage, see the IT & AI archive.

    What does Trees file tree library change for builders?

    Trees file tree library gives builders a starting point for the file explorer instead of forcing every web IDE, admin console, code review tool, or documentation product to rebuild the same sidebar. The practical gain is not only fewer lines of UI code. It is fewer hidden decisions around focus behavior, drag targets, Git decorations, search filtering, and theme integration.

    The trade-off is the usual one for a young specialized library. Trees is shown as v1.0.0-beta.4, so teams should test API stability, bundle cost, framework fit, and edge cases before committing it to a core workflow. The package looks strongest for products already close to the Pierre ecosystem or for teams that need a polished file tree quickly and would otherwise spend weeks on details users only notice when they fail.

    There is also an AI-adjacent reason this category is getting more important. Coding agents change files quickly. Humans still need a readable map of what changed, which files matter, and which folders hide work in progress. A fast file tree will not make an AI coding tool safer by itself, but it gives review and navigation screens a better base.

    What Hacker News readers are arguing about

    The Hacker News submission for Trees exists, but it has almost no discussion at the time of writing. That absence is useful in its own way: the project has a clear product demo, yet the public technical debate has not caught up.

    The questions worth asking are the ones a longer thread would likely surface. How stable is the API while the package is still beta? How well does virtualization behave with variable row heights, custom icons, and nested drag targets? Can the accessibility model hold up once a product adds multi-select, rename fields, context menus, and async file loading? And for teams outside the Pierre stack, how much styling and state management do they need to own themselves?

    So the discussion is not evidence of broad adoption yet. Treat it as an early signal for a common developer-tool problem: file navigation is easy to underestimate, and the cost shows up late.

    The practical read

    Use Trees as a reference point when a product needs a browser-based IDE, code review surface, repo browser, AI coding dashboard, or cloud console with a real file explorer. The concrete benchmark to copy is not visual polish; it is the combination of v1.0.0-beta.4 features: visible-row virtualization, 2,956-file demo scale, Git status badges, drag-and-drop controls, search modes, keyboard shortcuts, ARIA roles, and CSS/Shiki theming.

    Test it with your worst repository, not a toy example. Expand everything, search across paths, move folders, try keyboard-only navigation, turn on Git status, switch themes, and run it through a screen reader pass. If those tests hold, Trees can save real UI time. If they fail, the failure will still tell you which parts of your file tree spec were missing.

    The safest bet is to treat Trees as product infrastructure, not decoration. File trees sit between the user’s mental model and the codebase. When that layer is slow or confusing, the rest of the tool feels less trustworthy.

    Sources

  • React Doctor wants to audit the React code AI agents leave behind

    React Doctor wants to audit the React code AI agents leave behind

    React Doctor is an open source scanner for React projects that are getting more code from AI agents than humans can comfortably review line by line. It runs from the command line, reports issues across state, effects, performance, architecture, security, and accessibility, and can be wired into GitHub Actions for pull request feedback.

    The short version

    • React Doctor is published by Million.co under an MIT license and lives at millionco/react-doctor on GitHub.
    • The quick start is npx react-doctor@latest, which runs an audit from a project root without a long setup step.
    • Its pitch is narrower than a general linter: catch React-specific trouble that may slip through when agents generate code quickly.
    • The tool supports agent setup, GitHub Actions annotations, and diff-focused scanning for pull requests.
    • Treat it as a second reviewer, not a verdict machine. Static analysis can point at suspicious code, but a team still has to decide what matters.

    What happened

    Million.co has released React Doctor, a static analysis tool with the blunt tagline: “Your agent writes bad React, this catches it.” The README says it scans React codebases for issues across state and effects, performance, architecture, security, and accessibility. It also says the tool works across common React environments, including Next.js, Vite, TanStack, React Native, and Expo.

    The basic command is intentionally small: npx react-doctor@latest. After an audit, teams can run npx react-doctor@latest install to set up agent-facing guidance for tools such as Claude Code, Cursor, Codex, and OpenCode. There is also a GitHub Marketplace action for pull request annotations and comments.

    The repository was created in February 2026 and, when checked on May 28, showed more than 11,000 GitHub stars, hundreds of forks, and an MIT license. Those numbers can move quickly, but they are enough to show that this is not a quiet side note in the React tooling world.

    Why this is worth watching

    React Doctor lands in a gap that many frontend teams are starting to feel. AI coding tools can generate components, hooks, and refactors fast. The slow part is figuring out whether the result quietly introduced a stale effect dependency, an accessibility miss, a performance trap, or an unsafe pattern that only shows up later.

    Existing linters already catch plenty of mistakes. The interesting part here is the packaging: React Doctor talks like an audit tool for agent output, not a hand tuned rule set that a team spends a week configuring. That framing matters. If agents are going to submit more pull requests, teams will want cheap automated friction before a human reviewer spends attention.

    For readers tracking developer tools, the IT & AI archive has more coverage of how coding agents are changing the review loop. React Doctor fits that same pattern: code generation is becoming normal, so code acceptance needs better guardrails.

    React Doctor in practice

    The first useful test is simple. Run React Doctor on a real project and read the false positives before wiring it into CI. A scanner that finds every possible smell can still waste a reviewer’s time if the signal is too noisy.

    The safer rollout is report-only mode on a few pull requests, then diff scanning for changed files once the team understands the output. The GitHub Action is the obvious place to start because reviewers already live inside pull requests. If the tool catches repeated issues, move those categories into a stronger policy. If a category is mostly noise, keep it as advisory or turn it off if the tool allows that path.

    This is especially relevant for teams using agents to touch React Native, Expo, or Next.js code. Those stacks have enough framework-specific behavior that a generic code review checklist often misses practical UI bugs.

    What Hacker News readers are arguing about

    There is a Hacker News submission for React Doctor, but it had no comments when checked through the public HN APIs. That means there is no real thread to summarize yet.

    The absence of debate is its own small warning. React developers should judge the tool on runs against production code, not on launch-day voting. The questions worth asking are concrete: How many findings are actionable? Does it duplicate ESLint, TypeScript, or existing React rules? Can it explain issues well enough for a junior developer or an agent to fix them safely?

    The practical read

    React Doctor is worth a trial if AI coding tools are already producing React changes in your repo. Start with npx react-doctor@latest on a branch, save the report, and compare the findings with issues your team has actually seen in reviews.

    Do not make it a required CI gate on day one. Put it beside ESLint and TypeScript first. If React Doctor repeatedly catches issues that your current checks miss, then promote the narrow categories that proved useful. That is the boring path, but it is also how static analysis becomes part of a workflow instead of another dashboard nobody trusts.

    Sources