Gra Wesnoth posiada własny język skryptowy WML (Wesnoth Mark-up Langauge), pozwala on tworzyć swoje własne jednostki, kampanie czy scenariusze do gry wieloosobowej. Język posiada spore możliwości np. można w trakcie gry zmieniać statystyki jednostek, teren itp. Battle for Wesnoth zawiera dołączony edytor map, dzięki któremu tworzenie własnych kampanii jest znacznie ułatwione.