thumb|350x350px|Kłosy wygenerowane przez L-system w 3D. thumb|350x350px|Drzewo wygenerowane przez L-system.

L-system, system Lindenmayera – zestaw reguł produkcji gramatyki formalnej służący do tworzenia graficznych tworów o fraktalnej budowie. L-systemy znajdują zastosowanie w grafice komputerowej jako generatory fraktali i systemy modelowania roślin. L-systemy zostały stworzone w 1968 roku przez Aristida Lindenmayera.

L-systemy są gramatykami, w których produkcje stosuje się iteracyjnie od stanu początkowego przez założoną liczbę powtórzeń.

L-system nazywany jest bezkontekstowym wtedy i tylko wtedy, gdy każda reguła produkcji stosuje się tylko do pojedynczego symbolu, niezależnie od symboli sąsiadujących. Jeśli reguła produkcji zależy nie tylko od pojedynczego symbolu, ale także od symboli sąsiednich, to taki L-system nazywany jest kontekstowym.

Jeśli dla każdego symbolu istnieje jedna i tylko jedna reguła produkcji, to taki L-system nazywa się deterministycznym.