Take the 2-minute tour ×
Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Looking at OpenTK, I notice some disturbing signs:

Does OpenTK exist anymore, or is it abandonware now?

Edit: Some people have expressed concern at my use of "ambiguous" and "loaded terms" like "dead," "abandonware," and others.

What I'm asking is this: software projects comprise of many pieces:

  • The actual software project (such as OpenTK)
  • A group of people who maintain the software (project leads, core developers)
  • Some vehicle by which users can find and consume the latest versions (such as releasing daily builds)
  • A community (can I ask questions about it? Get answers?)
  • Updates (are there new features? New releases? Active development? A roadmap?)

Some projects have all of these things. Most have a few. Some have nothing, other than maybe the actual software project itself.

Is OpenTK one of these? Because it seems like:

  • The actual software project is stable
  • The maintainers don't contribute to it anymore
  • There are no more latest versions (daily builds), not since 2010 (2+ years)
  • The community is very low-traffic (nobody is asking/answering questions, who is actually using this anyway?)
  • There are no updates since 2010
share|improve this question
Well, generally asking a question that is not used to solve a problem is not appreciated in this site. That being said, I am not the one who downvoted and I agree a comment is nice to have. –  zehelvion Nov 22 '12 at 23:05
"Dead", "exist", and "abandonware" aren't really useful terms, in this context. It's a set of binary bits, it isn't alive. And clearly it exists, evidenced by the fact that you managed to link to it. "Abandonware" doesn't really seem an appropriate term in regards to open source software, so I'm assuming that you're trying to imply something different. Since those answers are all extremely obvious, I assume that you actually meant to ask something else? –  Trevor Powell Nov 23 '12 at 0:49
That's not what 'abandonware' means. And I notice that you're using a lot of loaded terms, such as "stagnation", and "dead" (and, in fact, "abandonware" itself). It seems that what you're really asking, when stripped of your personal redefinitions of dramatic words, is just "is this still under active development?" A question which you apparently already knew the answer to before posting here. So I'm a bit baffled about what you're trying to learn from this question. Am I misunderstanding? –  Trevor Powell Nov 23 '12 at 14:37
Currently there is a discussion on GitHub: github.com/andykorth/opentk/issues/16 –  eisberg Aug 6 '13 at 12:40
No, it is not. OpenTK 1.1 is just under active development. –  Larry Jan 14 '14 at 22:26

4 Answers 4

OpenTK 1.1 was released in February.


  1. support for OpenGL 4.4 and OpenGL ES 3.0
  2. strongly-typed enums for OpenGL ES 2.0 and 3.0
  3. new, faster OpenGL bindings based on hand-optimized IL
  4. a new SDL2 backend for improved platform compatibility
  5. new Joystick and GamePad APIs under OpenTK.Input
  6. improved startup time and reduced memory consumption
  7. inline documentation for all OpenGL and OpenGL ES core functions
  8. a greatly expanded math library
  9. numerous bugfixes for Mac OS X, Windows 8 and Linux
  10. ANGLE support for Windows systems without OpenGL drivers
  11. support for Retina / high-DPI monitors
  12. monolinker can now be used to reduce the size of OpenTK.dll
  13. precompiled binaries for optional dependencies (OpenAL, SDL2, monolinker)
share|improve this answer

It depends on your definition of dead. I know that it is currently being used by an active project called MonoGame.


In my opinion OpenTK is a stable library with enough developers invested in it that it won't go away anytime soon.

share|improve this answer
Yeah, I think "stable" is a word that describes OpenTKs state better than "dead". I don't recall missing anything or hitting roadblocks because of WiP areas. –  Adam Nov 23 '12 at 10:03
OpenTK is a binding of OpenGL for C#, yes? So explain how it can be considered "stable" when it doesn't support OpenGL 4.3 yet. Admittedly, neither does AMD or NVIDIA. But C and C++ bindings had support for 4.3 within hours of 4.3's release. It seems to me that relying on OpenTK for recent OpenGL releases is not viable. –  Nicol Bolas Nov 24 '12 at 5:39
According to the dictionary stable means "not likely to change or fail". So in this context that's probably true. The fact that it is missing features from future versions only matters if you need those features. I also don't know of any other alternatives for c# opengl, do you? –  craftworkgames Nov 25 '12 at 11:44

I had the same concerns, after reading through their OpenTK webpage, didn't feel me with the greatest of confidence - most of it seemed outdated. However their GitHub Commit Statistics page shows a healthy amount of activity in the last year.

Github OpenTK commits in the past year

In addition to that, there are downstream Projects such as Duality, or AgateLib which I hope will spur on further development.

share|improve this answer

I couldn't find anything offical, but it seems to be headed that way. The project is still somewhat active as far as the user base goes, as seen on the blog page. And there's still 1000+ downloads per week from the sourceforge site.

However, the developer side of things looks much worse. The nightly builds, which were going fairly regularly (a least a few days a week an new release would be added), stopped back in March.

It's likely it's abandoned by the developer or on track to be abandoned.

share|improve this answer
This is false. OpenTK is being developed very actively in github. –  Lasse Mar 2 '14 at 4:41
@lasse check the date. –  Byte56 Mar 2 '14 at 4:42
Whoops. Still, this is the case now, and this answer is outdated. –  Lasse Mar 2 '14 at 4:43

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.