One webpage for every book ever published!

6.2K stars 1.8K forks 6.2K watchers Python GNU Affero General Public License v3.0
books hacktoberfest internet-archive library-catalogue open-source
37 Open Issues Need Help Last updated: Mar 18, 2026

Open Issues Need Help

View All on GitHub

AI Summary: The `SubjectProcessor` class in `openlibrary/core/lists/engine.py` has become obsolete after the resolution of issue #12112. The issue proposes to safely remove this unused class as part of a code cleanup effort.

Complexity: 1/5
Theme: Lists Priority: 3 Good First Issue Type: Refactor/Clean-up Lead: @RayBB

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: The advanced search page on mobile devices currently has search bars that are too wide and cause the page to overflow. The goal is to fix this overflow by applying a similar responsive pattern used on other search pages, ensuring a minimal change that only addresses the overflow issue.

Complexity: 2/5
Good First Issue Theme: Design Lead: @RayBB Type: Design Proposal

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: This feature request aims to prevent inline imports specifically within the FastAPI directory of the project. The goal is to enforce this rule using a pre-commit hook, configured in pyproject.toml, to improve code quality and consistency in that specific module. This is a targeted approach to avoid broader merge conflicts.

Complexity: 2/5
Type: Feature Request Good First Issue Theme: Development Needs: Help Lead: @RayBB Needs: Response Module: FastAPI

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Good First Issue Needs: Help Priority: 4 Lead: @RayBB

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Priority: 3 Good First Issue Module: Import Needs: Help Type: Question Needs: Response Lead: @scottbarnes

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Priority: 3 Good First Issue Type: Refactor/Clean-up Module: Docker Theme: Development Lead: @cdrini Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Good First Issue Theme: Editing Priority: 4 Lead: @cdrini Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Priority: 3 Good First Issue Theme: Design Lead: @mekarpeles Needs: Response Needs: Designs Type: Design Proposal Needs: Design Feedback Fellowship Opportunity Module: Following

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Feature Request Priority: 3 Good First Issue Lead: @jimchamp Needs: Design Feedback Fellowship Opportunity Module: Following

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Module: Borrowing / Lending Priority: 3 Good First Issue hacktoberfest Needs: Review Affects: UI Lead: @mekarpeles Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: This feature request proposes to improve the loading performance of book pages by lazy-loading history tables. Instead of loading them immediately, they will only be fetched and displayed when they scroll into the user's viewport, reducing initial page load times and blocking.

Complexity: 2/5
Type: Feature Request Good First Issue Needs: Breakdown Priority: 2 Lead: @mekarpeles Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Feature Request Priority: 3 Good First Issue Lead: @cdrini Needs: Response Module: Search Page(s)

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: The focus ring around the search input field on the Search Books page is misaligned, appearing slightly offset from the input's borders. The issue requires CSS adjustments to ensure the focus outline perfectly aligns with the search field for improved visual appearance and design consistency.

Complexity: 2/5
Type: Bug Good First Issue Theme: Design Needs: Response Lead: @lokesh

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Feature Request Priority: 3 Good First Issue Lead: @cdrini Theme: Book Page Needs: Response Needs: Review Assignee

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: This issue proposes migrating the `/cdn/archive.org/donate.js` and `/cdn/archive.org/athena.js` endpoints from the legacy web.py framework to FastAPI. The goal is to replicate the existing functionality, including fetching JavaScript files from archive.org and setting specific cache headers, within the new FastAPI structure as part of an ongoing migration effort.

Complexity: 2/5
Type: Feature Request Good First Issue Python Lead: @RayBB

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Priority: 3 Good First Issue Theme: Performance Type: Refactor/Clean-up Needs: Feedback Lead: @mekarpeles Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: This feature request proposes adding a SQL linter, such as `sqlfluff`, to the pre-commit hooks. The goal is to prevent syntax errors (like missing semicolons) in `.sql` files, which have previously caused initialization failures for new developers, though existing developers were unaffected due to container caching.

Complexity: 2/5
Type: Feature Request Priority: 3 Good First Issue Lead: @RayBB Affects: Developers

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Priority: 3 Good First Issue Lead: @mekarpeles Needs: Response Theme: Project Management Needs: Review Assignee

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Good First Issue Theme: Design Priority: 4 Lead: @jimchamp Theme: Book Page Needs: Response Needs: Designs Type: Design Proposal Needs: Design Feedback Fellowship Opportunity

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Theme: Lists Priority: 3 Good First Issue Needs: Breakdown Lead: @cdrini Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Priority: 3 Good First Issue Affects: UI Affects: Data Affects: Server Lead: @cdrini Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Good First Issue Needs: Help Priority: 4 Lead: @jimchamp Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Good First Issue Theme: Accessibility Type: Subtask of Epic Lead: @cdrini

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Feature Request Module: JavaScript Priority: 3 Good First Issue Needs: Help Lead: @jimchamp Needs: Review Assignee

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: The 'Privacy & Content Moderation Settings' page incorrectly sets the `checked` attribute for radio buttons, resulting in an invalid HTML value like `checked=""checked""` instead of a simple boolean `checked`. This issue can be resolved by modifying the `selected` function in the `privacy.html` template to correctly apply the `checked` attribute.

Complexity: 1/5
Type: Bug Good First Issue Needs: Help Priority: 4 Lead: @jimchamp

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: On the "Privacy & Content Moderation Settings" page, clicking the label associated with a radio button does not select that radio button. This is likely due to a mismatch between the `for` attribute of the `<label>` element and the `id` attribute of its corresponding `<input type="radio">` element.

Complexity: 1/5
Type: Bug Good First Issue Needs: Help Priority: 4 Lead: @jimchamp

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Priority: 3 Good First Issue Type: Refactor/Clean-up Lead: @mekarpeles Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: Users can repeatedly click download buttons for patron exports, leading to multiple downloads because the UI doesn't indicate an ongoing download or disable the button. The proposed solution involves disabling the button and changing its text to "Downloading..." on click, then reverting it once the download is complete.

Complexity: 2/5
Type: Bug Module: JavaScript Priority: 3 Good First Issue Needs: Help Lead: @jimchamp Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Priority: 3 Good First Issue Lead: @jimchamp Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Priority: 3 Good First Issue Theme: Internationalization Needs: Breakdown Lead: @jimchamp Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Good First Issue Lead: @jimchamp Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Priority: 3 Good First Issue Needs: Breakdown Lead: @RayBB Needs: Review Assignee

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Bug Priority: 3 Good First Issue Needs: Breakdown Affects: Data Lead: @cdrini

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source
Type: Feature Request Good First Issue Needs: Help Module: Mobile Lead: @RayBB

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: The task involves improving the visual consistency of card components in the Open Library website. Specifically, it requires updating the styling of the "Community List" label to match the styling of other labels, potentially by replacing the user avatar with the Open Library logo while maintaining existing classes and font styles.

Complexity: 2/5
Theme: Lists Priority: 3 Good First Issue Lead: @mekarpeles Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: Debug and fix a CSS padding issue affecting the 'Join Waitlist' button on the Open Library homepage. This involves inspecting the provided HTML and CSS, identifying the cause of the missing padding, and implementing a fix that ensures proper visual presentation of the button.

Complexity: 2/5
Type: Bug Priority: 1 Good First Issue Needs: Feedback Needs: Breakdown Needs: Help Lead: @RayBB Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source

AI Summary: The task involves removing several unused functions (`fetchPartials`, `updateReadingLog`, `removeFromList`, `addToList`, `createNewList`, and potentially `post`) from the `ListService.js` file within the Open Library project. This is a code cleanup task aimed at improving maintainability.

Complexity: 2/5
Module: JavaScript Good First Issue 1-off tasks Needs: Help Priority: 4 Lead: @jimchamp Needs: Response

One webpage for every book ever published!

Python
#books#hacktoberfest#internet-archive#library-catalogue#open-source