This question is different from the one asked here: https://ux.stackexchange.com/questions/37017/language-of-language-names-in-the-language-selector.

I'm designing a map that enables a potential employer to find a candidate based on the intersection of three categories (skills, interests, and languages).  I have built the interface for skills and interests, but I'm having a hard time conceptualizing how languages should be displayed.

Here's the current display:
![enter image description here][1]


  [1]: https://i.sstatic.net/qu34q.png

Which can be found here: http://dreaminginswahili.com/admin/mapv4.html.

The issue is that each candidate may speak many different languages-- ones that may be obscure.  Using the current interface would require potentially hundreds of checkboxes, which is unruly.  What's a best practice for enumerating languages to check through?