I was thinking recently about a JS client but with an opposite condition: no libraries at all. This way it should be future-proof