Sponge

"Just like in real life, sponges in Minecraft have handy absorbent powers. Once placed, the sponge block will slurp up surrounding water and any more water that's foolish enough to cross its path. Impressively, this thirsty block can drink up to 65 water blocks before becoming a wet sponge. Sadly, a wet sponge can't absorb any more H2O, its glory days now long behind it."

- Tom Stone

A sponge is a block that can be used to remove water around itself when placed, turning into a wet sponge in the process.

Natural generation
Ocean monuments have a chance of generating one or more rooms containing wet sponges. Each room contains an average of 30 sponges.

Obtaining
Either type of sponge can be mined by hand, or with any tool, dropping itself as an item. Mining time is not affected by the tool used.

Drops
An elder guardian drops one wet sponge when killed by the player.

Drying
A wet sponge can be dried in a furnace, making the sponge reusable.

This recipe awards 0.15 experience.

A wet sponge placed in the Nether dries out instantly. $$, wet sponges dry out by themselves after some time.

Usage
A sponge can be used to turn water into air (it "absorbs" the water). To place a sponge, a sponge item while pointing at a surface facing the space the sponge should occupy.

A sponge instantly absorbs nearby water when it is placed next to water or when water comes into contact with it (by being placed next to the sponge, or by flowing toward it). A sponge absorbs water around itself (water source blocks or flowing water) out to a taxicab distance of 7 in all directions (including up and down), but does not absorb more than 65 blocks of water (water closest to the sponge is absorbed first). The absorption propagates only between adjacent water blocks and does not "jump over" non-water blocks (including air).

When a sponge absorbs water, it turns into a wet sponge, and cannot absorb more water in this state.

Sponges in item form do not absorb water or become wet.

ID
Java Edition:

Bedrock Edition:

Block data
In Bedrock Edition, sponges use the following data values:

Block states
In Bedrock Edition, sponges use the following block states: