Java good first issues

2,426 open Java issues currently match the default 10+ star filter. Scored difficulty: 5,947 at 1/5, 8,788 at 2/5, 12,702 at 3/5, 12,124 at 4/5, 857 at 5/5. This hub uses the same feed as the homepage, limited to repositories whose GitHub language is Java.

All languages · Browse projects · How to find good first issues

Active projects

Unique repos with open help-wanted issues updated in the last 30 days

Showing 30 of ~2,426 matching filters (Java · 10+ stars)

List
JabRef/jabref

If OCR failed, there should be the command line shown

AI summary

The user encountered an OCR failure in JabRef and received a generic error message. They are requesting that the command line executed and its output be displayed in case of OCR failure to aid in debugging.

good first issuecomponent: ocr
4.4K
Difficulty
2/5

[Improve][Zeta] Investigate and improve job lifecycle growth benchmark stability

AI summary

This issue aims to investigate and resolve significant latency variance observed in the IMap job-lifecycle growth benchmarks within the Zeta engine. The goal is to identify the root cause of this instability, which could stem from the benchmark setup, Hazelcast operations, persistence mechanisms, or the execution environment, and subsequently improve or optimize the affected components.

help wantedperformance
9.5K
Difficulty
3/5

NPE when used in IDE as first phase of maven

AI summary

A NullPointerException (NPE) occurs when the pgpverify-maven-plugin is configured to run during the 'validate' phase in an IDE, specifically Eclipse, even though it functions correctly when executed via the command line with 'mvn clean install'. This suggests an environment-specific issue related to how the plugin is initialized or accessed within the IDE's Maven integration.

buggood first issueto grab
54
Difficulty
3/5

Expose Netty ioHandler configuration

AI summary

This issue proposes exposing Netty's ioHandler configuration options to users. This would allow for fine-grained control over low-level network event handling parameters like epoll/kqueue max events and io_uring ring sizes, potentially improving performance and resource utilization.

enhancementhelp wanted
14.7K
Difficulty
3/5

Empty indices are incorrectly included in the search target

AI summary

This issue reports a bug where empty indices are incorrectly included in search targets in Graylog. The expected behavior is that only indices containing messages should be searched. This leads to confusion for users as simple queries may appear to target more indices than intended.

elasticsearchbugtriagedgood first issue
8.1K
Difficulty
2/5

[Umbrella][Improve] Migrate Connector/Transform Validation to Declarative OptionRule — Claim & Tracking

AI summary

This issue is an umbrella task to migrate existing imperative validation logic (if/throw checks) in Seatunnel's connector and transform components to a new declarative `optionRule()` system. The goal is to improve maintainability and expressiveness of validation rules using predefined conditions like numeric ranges and cross-field comparisons. This is Phase 2 of a larger effort, with the framework already in place.

help wantedgood first issue
9.5K
Difficulty
3/5

Contribute a workflow example to the gallery

AI summary

This issue is a call for community contributions to the Astron Agent examples gallery. Contributors are asked to submit a useful workflow they have built, following a clear set of steps including copying a template, adding their workflow's DSL, filling out a README, and ensuring secrets are scrubbed. This is presented as an excellent opportunity for new contributors to get involved and be recognized.

good first issuehelp wantedexamples
8.6K
Difficulty
1/5
apache/doris

[Good First Issue] Support All SQL Functions in Other SQL System

AI summary

This issue aims to implement various SQL functions from other database systems (Hive, Spark, Trino/Presto) into Doris to aid user migration. The project maintainer has updated the issue to suggest using AI agents for generating PRs, with manual review for new function implementations, and will no longer engage in detailed discussions on the issue.

good first issuedoris-future
15.6K
Difficulty
3/5

Items listed in subscription email limited to 10 per collection/community

AI summary

Subscription emails in DSpace 7.5 are incorrectly limited to showing a maximum of 10 modified items per collection or community. This is due to a default Solr query row limit of 10, which is applied because the `maxResults` parameter in `DiscoverQuery` is not explicitly set for subscription emails. The expected behavior is to list all updated items, or at least provide a configurable limit.

bugbackend: email-systemlow priorityhelp wantedstale
1.1K
Difficulty
2/5

Clean up filter dialog

AI summary

This issue proposes improvements to the filter dialog in AntennaPod. The main suggestions are to remove the 'confirm' button as filtering happens in the background, and to reposition and visually distinguish the 'reset' button to avoid confusion with standard dialog buttons. The goal is to enhance user experience and consistency.

Type: Feature requestGood first issueNeeds: Mock-up or user story
8.0K
Difficulty
2/5

Better ergonomics for Iterator and Stream

AI summary

This issue proposes improving the Java API for RocksDB iterators to be more idiomatic for Java developers. The current API is low-level and FFM-centric, and the suggested implementation introduces a `RocksIteratorSpliterator` to integrate with Java's `Iterator`, `Iterable`, and `Stream` interfaces.

enhancementgood first issue
13
Difficulty
2/5

Support multiple customized preview styles

AI summary

This issue proposes enhancing JabRef's entry preview functionality to support multiple user-defined preview styles in addition to the existing CSL styles. This involves significant UI changes to manage these custom styles, including a new editor and naming capabilities, as well as updates to preference storage and documentation.

component: entry-previewgood first issue📍 Assigned📌 Pinned
4.4K
Difficulty
4/5

Classify exceptions while handling caught client http traffic

AI summary

The issue proposes to reduce the logging verbosity for caught exceptions during HTTP client traffic handling. Many exceptions currently logged at WARN level are due to client behavior (like connection closures) and could be downgraded to DEBUG, while actual bugs should remain at ERROR. The goal is to implement a mechanism to classify these exceptions and assign appropriate logging levels.

good first issue:Distributed/DistributedTeam:Distributed
77.2K
Difficulty
3/5

[feature] MCP App extension

AI summary

This issue proposes the creation of a new extension for the MCP App framework. The goal is to enable the implementation of MCP Apps, which are likely designed for model context protocols.

enhancementhelp wantedextensions
30
Difficulty
3/5

[Improve][Zeta] Investigate and optimize checkpoint state-store latency variance

AI summary

This issue aims to investigate and reduce latency variance in checkpoint state-store benchmarks for Apache Seatunnel. The goal is to identify the source of this variance, whether it's in the production code, benchmark setup, or execution environment, and then optimize the production code if a bottleneck is found, while ensuring checkpoint correctness.

help wantedperformance
9.5K
Difficulty
3/5
JabRef/jabref

No warnings on dragging bib file to current library

AI summary

Users can accidentally drag and drop BibTeX files into an open library in JabRef, which can be difficult to undo, especially for large files. The proposed solution is to implement a confirmation dialog that appears when a BibTeX file is dragged into the current library, preventing accidental imports.

component: uicomponent: maintablegood first issue
4.4K
Difficulty
2/5

[Feature][Connector-V2] Source/Sink support read/write TIMESTAMP_TZ

AI summary

This feature request aims to extend Seatunnel's Connector-V2 to support reading and writing TIMESTAMP_TZ data types. Previously, support was added for SQL transforms and JDBC sinks, but now the goal is to enable this functionality across all compatible sources and sinks. This ticket serves as a tracker for implementing this across various connectors.

help wantedfeature
9.5K
Difficulty
3/5
apache/dubbo

[Task] All samples are entirely switched to SpringBoot3

AI summary

This issue proposes migrating all Dubbo Java samples to use Spring Boot 3. This change also necessitates updating the required JDK version to OpenJDK 17. The goal is to ensure the samples are fully compatible with the latest versions of these core technologies.

help wantedtype/enhancementgood first issuecomponent/samples
41.5K
Difficulty
3/5

perf: avoid byte[] allocation when reading snapshot chunks for replication

AI summary

This issue proposes optimizing snapshot replication by eliminating unnecessary byte array allocations. Currently, snapshot chunks are read from disk into a byte array and then converted to a ByteBuffer for network transfer. The fix aims to read directly into a ByteBuffer, avoiding intermediate heap allocations and improving throughput and reducing GC pressure, especially during large partition catch-ups.

kind/buggood first issuearea/performancecomponent/snapshotversion:8.10.0-alpha3-rc1version:8.10.0-alpha3
4.2K
Difficulty
2/5

[Umbrella][Feature][Connector] Support New Connectors — Claim & Tracking

AI summary

This issue serves as an umbrella request for community members to claim and implement new data connectors. It lists various connectors, their current status, and associated issue numbers for claiming. Contributors are asked to claim work by commenting on the relevant issue and update the table accordingly.

help wantedgood first issueFirst-time contributor
9.5K
Difficulty
3/5

Dependency Dashboard

AI summary

This issue from Renovatebot highlights several dependency updates and potential issues within the uPortal-Project repository. It flags a warning about no releases satisfying `vulnerabilityFixVersion` and lists deprecated Gradle dependencies (hibernate-core and hibernate-jpamodelgen) with available replacements. The issue also presents a list of pending dependency updates for approval, including actions, ESLint plugins, and other development tools.

help wantedgood first issue
283
Difficulty
2/5

[YouTube] Video titles not respecting content language

AI summary

This issue reports that YouTube video titles and descriptions in NewPipe do not consistently respect the user's selected content language. The user provides an example where titles and descriptions appear in different languages than expected, and this behavior persists even after changing system settings. This suggests a potential bug in how NewPipe fetches and displays localized content from YouTube.

bughelp wantedYouTuberequires extractor changelocalisation/translation
38.9K
Difficulty
3/5

[Subtask] Check web e2e test in the Windows OS

AI summary

This is a subtask to verify web end-to-end tests on a Windows operating system. The reporter has already tested on macOS and Linux and is requesting assistance to perform the same tests on Windows using provided Gradle commands.

good first issuesubtaskweb
3.1K
Difficulty
2/5

Missing integration scenario JSON in the TIMEZONE aware PR

AI summary

This issue requires adding a missing integration test scenario to a pull request that introduces TIMEZONE awareness. The test scenario needs to be developed and then the CI pipeline should be run to ensure everything passes before merging the PR.

good first issue
1.0K
Difficulty
2/5

Find and cover unhandled edge cases across the server

AI summary

This issue aims to proactively identify and document unhandled edge cases across various server modules by writing tests. The goal is to improve robustness by finding invalid inputs, unexpected formats, concurrency issues, and limits, and then either fixing them or documenting them as technical debt.

good first issuesecurity
11
Difficulty
3/5

[1.19.2] [Forge] Compatibility mode causes land biomes to generate with ocean-like terrain

AI summary

When "compatibility mode" is enabled in the WWOO mod's configuration for Minecraft 1.19.2 with Forge, land biomes are incorrectly generating with ocean-like terrain. This issue is reproducible with only WWOO and TerraBlender installed, and the user has provided a screenshot demonstrating the problem. They are seeking a fix or an alternative way to disable specific WWOO biomes.

bughelp wanted
35
Difficulty
3/5

Also browsing: Python , TypeScript , JavaScript