Flip-flops or latches are circuits that have two stable states that can store information, otherwise known as a bistable multivibrator. The circuit can be made to change states by applying a signal to one or more inputs, outputting its state (and commonly its logical complement as well).
Types
Asynchronous Set-Reset Latches
SR NOR Latch
SR NAND Latch
SR AND-OR Latch
JK Latch
Gated Latches
Gated SR Latch
Gated D Latch
Earle Latch
D-Type Flip-flop
Positive-Edge Triggered D-Type Flip-Flop
Master-Slave Edge Triggered D-Type Flip-Flop
Dual-Edge Triggered D-Type Flip-Flop
Edge Triggered Dynamic D-Type Storage Element
T-Type Flip Flop
JK Flip-Flop