proposal for rocksdb bindings for modern Java using FFM instead of JNI

Is dfa1/rocksdb-ffm beginner-friendly?

In the last 30 days, dfa1/rocksdb-ffm merged 9 of 11 pull requests from outside contributors, and its maintainers usually reply within 1 day. 1 beginner-friendly issue is open now.

Stars
13
Forks
5
Open beginner issues
1
Indexed issues
44
Avg merge
20h 51m
Merged PRs (30d)
52
Dominant language
Java
License
No license data
Last GitHub push
Oct 8, 2026
Latest indexed
Oct 9, 2026
Contributing guide
No contributing guide
Code of conduct
No code of conduct
Beginner labels
good first issue help wanted

How to contribute to dfa1/rocksdb-ffm

  1. There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
  2. Pick the open beginner-friendly issue below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • Wrap Options create_missing_column_families
    Open
    good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    dfa1/rocksdb-ffm#292 ·

    Maintainers usually reply within 1 day

  • Wrap blob direct-write options (enable_blob_direct_write, blob_direct_write_partitions, blob_file_writable_file_max_buffer_size)
    Open
    good first issue

    Difficulty 3/5 1-2 days Newbie friendliness 72/100

    dfa1/rocksdb-ffm#287 ·

    Maintainers usually reply within 1 day

  • getColumnFamilyMetadata(): per-level / per-SST structure of a column family
    Open
    enhancement help wanted

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    dfa1/rocksdb-ffm#270 ·

    Maintainers usually reply within 1 day

  • TableProperties view from flush / compaction / ingestion event payloads
    Open
    enhancement help wanted

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    dfa1/rocksdb-ffm#269 ·

    Maintainers usually reply within 1 day

  • Host the Javadoc on GitHub Pages and set it as the repo homepage
    Open
    documentation enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 58/100

    dfa1/rocksdb-ffm#254 ·

    Maintainers usually reply within 1 day

  • GetPropertiesOfAllTables / InRange / ByLevel
    Open
    enhancement type-b

    Difficulty 4/5 3-5 days Newbie friendliness 46/100

    dfa1/rocksdb-ffm#251 ·

    Maintainers usually reply within 1 day

  • ClipColumnFamily (experimental)
    Open
    enhancement type-b

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    dfa1/rocksdb-ffm#250 ·

    Maintainers usually reply within 1 day

  • Atomic multi-CF IngestExternalFiles
    Open
    enhancement type-b

    Difficulty 4/5 3-5 days Newbie friendliness 43/100

    dfa1/rocksdb-ffm#249 ·

    Maintainers usually reply within 1 day

  • LockWAL / UnlockWAL
    Open
    enhancement type-b

    Difficulty 3/5 1-2 days Newbie friendliness 54/100

    dfa1/rocksdb-ffm#248 ·

    Maintainers usually reply within 1 day

  • User-defined compression (CompressionManager, experimental)
    Open
    enhancement type-b

    Difficulty 5/5 Over a week Newbie friendliness 28/100

    dfa1/rocksdb-ffm#247 ·

    Maintainers usually reply within 1 day

  • User-defined MemTableRepFactory
    Open
    enhancement type-b

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    dfa1/rocksdb-ffm#246 ·

    Maintainers usually reply within 1 day

  • User-defined FlushBlockPolicyFactory
    Open
    enhancement type-b

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    dfa1/rocksdb-ffm#245 ·

    Maintainers usually reply within 1 day

  • MultiScan (experimental)
    Open
    enhancement type-b

    Difficulty 4/5 3-5 days Newbie friendliness 45/100

    dfa1/rocksdb-ffm#244 ·

    Maintainers usually reply within 1 day

  • GetMergeOperands
    Open
    enhancement type-b

    Difficulty 4/5 1-2 days Newbie friendliness 49/100

    dfa1/rocksdb-ffm#243 ·

    Maintainers usually reply within 1 day

  • Cross-column-family iterators (coalescing / attribute-group)
    Open
    enhancement type-b

    Difficulty 4/5 3-5 days Newbie friendliness 43/100

    dfa1/rocksdb-ffm#242 ·

    Maintainers usually reply within 1 day

  • OpenTelemetry module: metrics (and explore JFR bridging)
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    dfa1/rocksdb-ffm#240 ·

    Maintainers usually reply within 1 day

  • Micrometer module: publish RocksDB statistics and properties
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    dfa1/rocksdb-ffm#239 ·

    Maintainers usually reply within 1 day

  • proposal to explore integration of new C functions
    Open
    enhancement type-b

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    dfa1/rocksdb-ffm#238 ·

    Maintainers usually reply within 1 day

  • Custom UserDefinedIndexFactory (callback-based factory, builder, reader)
    Open
    enhancement type-b

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    dfa1/rocksdb-ffm#237 ·

    Maintainers usually reply within 1 day

  • SecondaryCache and TieredCache
    Open
    enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 52/100

    dfa1/rocksdb-ffm#236 ·

    Maintainers usually reply within 1 day

  • Wide Columns: put_entity / get_entity (and iterator columns)
    Open
    enhancement type-b

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    dfa1/rocksdb-ffm#235 ·

    Maintainers usually reply within 1 day

  • More EventListener callbacks: file I/O first, then I/O errors and recovery
    Open
    enhancement type-b

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    dfa1/rocksdb-ffm#234 ·

    Maintainers usually reply within 1 day

  • Capped-prefix SliceTransform (rocksdb_slicetransform_create_capped_prefix)
    Open
    enhancement type-b

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    dfa1/rocksdb-ffm#233 ·

    Maintainers usually reply within 1 day

  • Library version query (rocksdb_ffm_version)
    Open
    enhancement type-b

    Difficulty 3/5 1-2 days Newbie friendliness 52/100

    dfa1/rocksdb-ffm#232 ·

    Maintainers usually reply within 1 day

  • Own C++ file for new C functions (patches-rocksdb-ffm.cc, ADR, optional symbols)
    Open
    enhancement type-b

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    dfa1/rocksdb-ffm#231 ·

    Maintainers usually reply within 1 day

  • Benchmark JDK 28 confined pools against our Arena.ofConfined() hot paths
    Open
    enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 55/100

    dfa1/rocksdb-ffm#195 ·

    Maintainers usually reply within 1 day

  • BlobDB values unreadable via ReadOnlyDB
    Open
    bug

    Difficulty 2/5 1-3 hours Newbie friendliness 25/100

    dfa1/rocksdb-ffm#74 · 4 comments ·

    Maintainers usually reply within 1 day

  • Create a GitHub organisation
    Open
    help wanted

    Difficulty 5/5 Over a week Newbie friendliness 30/100

    dfa1/rocksdb-ffm#14 ·

    Maintainers usually reply within 1 day

  • deleteFilesInRange (rocksdb_delete_file_in_range / _cf)
    Possibly taken @amalsaidov claimed this 3 days ago. Open
    enhancement good first issue

    Difficulty 3/5 1-2 days Newbie friendliness 58/100

    dfa1/rocksdb-ffm#267 ·

    Maintainers usually reply within 1 day

  • Options: track_options_file_number_in_manifest
    Possibly taken @amalsaidov claimed this 3 days ago. Open
    enhancement good first issue

    Difficulty 2/5 Half a day Newbie friendliness 72/100

    dfa1/rocksdb-ffm#265 ·

    Maintainers usually reply within 1 day

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.