Did the engine use a framework?

Was the engine made from scratch or did it use a framework?

Well, read this: https://ioquake3.org/