Le Rich Internet Applications (RIA) combinano le funzionalità delle applicazioni desktop con la portabilità delle applicazioni web. L'uso di framework per lo sviluppo di RIA semplifica il processo e migliora la manutenibilità, mentre le RIA possono presentare alcune limitazioni come la retro compatibilità con i browser più vecchi. Vengono presentati diversi framework, sia basati su plug-in che su Ajax, per facilitare lo sviluppo di RIA.