Files
browser-use/browser_use
Daniel T. 539274a7d4 Updates scroll functionality to use page units
Replaces pixel-based scrolling with page unit determination, allowing for more intuitive scroll actions by specifying the number of pages. Adjusts related documentation, examples, and tests to reflect this change for improved code consistency and user experience.
2025-07-07 18:21:37 +02:00
..
2025-07-05 02:07:11 +02:00
2025-07-04 17:29:22 +02:00
2025-07-06 17:47:50 -04:00
2025-06-30 00:59:05 -07:00
2025-06-27 05:30:40 -07:00
2025-06-27 12:17:25 +02:00
2025-07-05 10:32:49 +02:00
2025-06-23 13:59:44 -07:00
2025-03-28 18:11:36 -07:00
2025-06-27 13:26:34 +02:00
2024-11-06 18:18:00 +01:00
2025-06-27 01:59:38 -07:00

Codebase Structure

The code structure inspired by https://github.com/Netflix/dispatch.

Very good structure on how to make a scalable codebase is also in this repo.

Just a brief document about how we should structure our backend codebase.

Code Structure

src/
/<service name>/
models.py
services.py
prompts.py
views.py
utils.py
routers.py

    	/_<subservice name>/

Service.py

Always a single file, except if it becomes too long - more than ~500 lines, split it into _subservices

Views.py

Always split the views into two parts

# All
...

# Requests
...

# Responses
...

If too long → split into multiple files

Prompts.py

Single file; if too long → split into multiple files (one prompt per file or so)

Routers.py

Never split into more than one file