Adaptive Communication Environment (ACE) – framework o otwartym kodzie źródłowym, wykorzystywany w celu uproszczenia rozmaitych zagadnień związanych z programowaniem sieciowym. ACE wprowadza zestaw zorientowanych obiektowo klas C++, zaprojektowanych tak, by zapobiegając typowym błędom wspomagać programistów w zmaganiach ze złożonością i wyzwaniami charakterystycznymi dla programowania sieciowegoC++ Network Programming, Volume 1, Schmidt and Huston, Addison Wesley Professional, 2001.
Historia ACE był początkowo rozwijany przez Douglasa C. Schmidta w ramach pracy dyplomowej na University of California, Irvine. Prace następnie były kontynuowane na Washington University in St. Louis, gdzie został zatrudniony. To właśnie tam, w grupie DOC (Distributed Object Computer) ACE zostało opublikowane jako Open Source. Większość prac nad ACE jest kontynuowana w ramach Institute for Software Integrated Systems (ISIS) na Uniwersytecie VanderbiltACE Programmer's Guide, The: Practical Design Patterns for Network and Systems Programming, Huston, Johnson and Syyid, Addison Wesley Professional, 2003.