Good first issue: reduce the frontend bundle size
@KavinamuthanGP is already working on this.
Since Sep 7, 2026.
Assessment
This issue has not been assessed yet.
Description
Summary
The production frontend build succeeds, but Vite reports that the main JavaScript bundle is larger than 500 kB after minification.
(!) Some chunks are larger than 500 kB after minification.
This is a good first issue for contributors who want to learn how the React/Vite frontend is organized.
Goal
Reduce the initial JavaScript bundle size by splitting code that is not needed for the first screen.
Suggested starting points
- Inspect the Vite build output with a bundle visualizer or Vite's chunk reporting.
- Consider lazy-loading page-level features such as the evaluation, improvement, asset-editor, or chat UI.
- Consider separating large editor or visualization dependencies into dedicated chunks.
- Keep the existing navigation and loading behavior usable while a lazily loaded page is fetched.
Acceptance criteria
pnpm --filter agent-improvement-console-ui run buildsucceeds.- The initial bundle is materially smaller, or large dependencies are placed in clearly separated lazy-loaded chunks.
- Navigation still works for every page.
- No new console errors are introduced.
- Add a short note to the PR explaining the chosen split points and the before/after build output.
Helpful commands
pnpm --filter agent-improvement-console-ui run build
pnpm --filter agent-improvement-console-ui run lint
Questions are welcome—please comment on this issue before making a large architectural change.
- Dominant language
- Python
- Stars
- 5
- Forks
- 10
- Avg merge
- 6h 49m
- Merged PRs (30d)
- 96
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from forthfate/openorbit
-
documentation good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
accessibility good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
documentation good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
enhancement good first issue help wanted integrations
Difficulty 4/5 3-5 days Newbie friendliness 62/100
-
good first issue help wanted testing
Difficulty 3/5 1-2 days Newbie friendliness 68/100
All issues in forthfate/openorbit
Similar issues
-
documentation help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
simonw/sqlite-utils#872 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100