Spring (dawniej znany jako TA Spring lub Total Annihilation: Spring) – w pełni trójwymiarowy silnik RTS, stworzonym przez grupę programistów znaną jako Swedish Yankspankers. Źródła gry są dostępne na licencji GPL, jednakże w standardowym instalatorze znajdują się materiały (głównie modele jednostek) wymagające posiadania oryginalnej kopii gry Total Annihilation (od niedawna dostępny jest także instalator pozbawiony tych materiałów). Na silniku gry rozwijane są przeważnie gry udostępniane za darmo.
Spring jest obecnie rozwijany przez Swedish Yankspankers i wspólnotę fanów tej gry. Początkowym celem programistów było stworzenie gry o możliwościach Total Annihilation (co niemal zostało ukończone), dalszymi zaś są rozwijanie gry przez dodawanie kolejnych możliwości proponowanych przez fanów. Spring wspiera głównie potyczki przez internet lub sieć lokalną, jednakże rozwijany jest też tryb gry offline (głównie przez tworzenie i udoskonalanie różnych SI).
Kod źródłowy Springa jest dostępny na licencji GNU GPL. Jest on napisany głównie w języku C++, z wyjątkiem klienta gry sieciowej napisanego w języku Delphi i serwera napisanego w Javie. Kod jest dokumentowany za pomocą programu Doxygen (większość kodu nie posiada porządnej dokumentacji). Do kodu źródłowego dołączone są pliki projektu dla różnych IDE[potrzebny przypis].
Spring jest tworzony do gier online. W pełni deterministyczna symulacja rozgrywki jest wykonywana na wszystkich komputerach graczy jednocześnie.
Na silniku Spring powstało wiele gier, które urozmaicają rozgrywkę np.:
Powstało także kilkanaście gier mniej lub bardziej podobnych do Total Annihilation.
Wokół gry powstała niewielka społeczność, zrzeszająca głównie graczy w Total Annihilation. Na głównym serwerze gry zazwyczaj jest zalogowanych od 150 do 300 osób.