I’m making available a Arabic word conjugator tool I wrote in TypeScript. It is located here https://sarf.farhan.codes. Aside from the basics, it takes into account some foundational rules of تعللات (special conjugation of certain letters)
There is some stuff its missing, such as repeating letters or edge-cases, but its a good general tool that I use myself when I’m confused. It is also the first project I ever wrote in Typescript.
The code is available here. I hope it helps!