NeoBase is a framework that allows you to build web interfaces using PHP and JavaScript. It uses two files - a .php file for the page structure and a .code.php file for the interface logic. You can add event listeners to interface components, and when events are fired NeoBase will synchronize the client and server states through AJAX requests and call functions to modify the UI from PHP code. It also keeps track of changes to page components and sends modifications to the interface, or you can update components from JavaScript instead. The NeoBase JavaScript API allows modifying components, which then updates the PHP instance before running code in the next AJAX request.