A lipid particle can include a cationic lipid. Synthesis of the cationic lipid can include a ylide-based reaction, such as a Wittig reaction or sulfur ylide reaction. In some cases, the synthesis can also include a Michael addition or a related addition reaction.