API implementation library "master list"
reserved in case first post get’s cut off (I hope not so :P)
I did a Ruby wrapper, planning on doing more but this is something people can start using :-)
- Language: Ruby
- Admin: Naranek.2570
- URL: https://github.com/koshrf/rgw2
(edited by Naranek.2570)
jGW2API
- Language: Java
- Admin: Varonth.5830
- URL: http://code.google.com/p/j-gw2-api/
This thread should probably become sticky.
(edited by Varonth.5830)
jGW2API
- Language: Java
- Admin: Varonth.5830
- URL: http://code.google.com/p/j-gw2-api/
This thread should probably become sticky.
Yep it should. Can a mod do this please?
Guild Wars 2 Event Viewer
- Language: Android (Java-based)
- Admin: Kuang Eleven
- URL: https://github.com/KuangEleven/GuildWars2EventViewer
Not technically a library, but the code is all released under the GPLv3, so you are free to copy and paste the relevant code into your own GPL program. If there is interest, I can compile a proper Android library.
Hey there, thanks for this list. I implemented an API client in PHP:
- Language: PHP (5.4, but older versions will do, too)
- Admin: Fyr
- URL: https://github.com/oliverschwarz/gw2api
Feel free to fork and play around with it.
Gw#
- Language: C# (.NET 4)
- Admin: Rohan.1403
- URL: https://github.com/Rohansi/GwSharp
gw2 Ruby Gem
- Language: Ruby
- Admin: Index.6425
- URL: https://github.com/callenrosario/gw2
Gw2 PHP SDK
- Language: PHP 5.3+
- Admin: Sorrow.7384
- URL: https://github.com/defunctl/Gw2-SDK
- Example: http://sdk.teamriot.org/ (included on GitHub)
Thanks Fyr, I used your caching class.
http://twitch.tv/TeamRiotTv
GW2 Drupal module
- Language: PHP 5.3+
- Admin: Chaba.5410, alkaaran.3258
- URL: https://drupal.org/sandbox/Sborsody/1999472
Founding member of [NERF] Fort Engineer and driver for [TLC] The Legion of Charrs
RIP [SIC] Strident Iconoclast
jGW2API
- Language: Java
- Admin: Varonth.5830
- URL: http://code.google.com/p/j-gw2-api/
This thread should probably become sticky.
I found this … not so ideally coded (with swallowing exceptions being tip of iceberg) and just raw json data provider.
So here is my fork of library for advanced use: https://code.google.com/p/gw2api
GW2NodeLib
- Language: Javascript (node.js)
- Admin: TimeBomb.3427
- URL: https://github.com/TimeBomb/GW2NodeLib
(edited by TimeBomb.3427)
Hey guys I am hard working in the oliverschwarz project (fork) to provide information about spawn timers in the json returns. I am using sql to store information about the last changes in the state and estimate next change for any events.
https://github.com/klarkc/gw2api
I am live testing here: http://guildwars2brasil.com.br/gw2api/gettimerv2.php?world=1013
The first version only returns the last changed and what changed, the next version (v3) will return remaining spawn timer and spawn window.
The objective is to these data be added to the default cached reports from the api.
When everything works I will change the output to json.
Durmand Priory
- Language: Objective-C – iOS and OSX
- Admin: Amayasu
- URL: https://forum-en.gw2archive.eu/forum/community/api/DurmandPriory-An-Objective-C-API
Leader of [JDGE] on Gandara EU.
A GW2 API for Objective-C – http://tinyurl.com/durmandpriory
updated the master list again.
Might be worth grouping them by language, you have a few PHP ones, a few Java, etc. I think most people browsing will already know what language they’re interested in.
Leader of [JDGE] on Gandara EU.
A GW2 API for Objective-C – http://tinyurl.com/durmandpriory
GW2 JS API Wrapper
- Language: JavaScript
- Admin: Kaz.7386
- URL: https://github.com/JasonKaz/gw2-js-api-wrapper
jQuery GuildWars2 tooltip
- Language: JavaScript
- Admin: GamePlayer.9165
- URL: https://github.com/GamePlayern/jquery-GuildWars2-tooltip
- Demo: http://gameplayern.github.io/jquery-GuildWars2-tooltip/
(edited by GamePlayer.9165)
python-guildwars2 – An OO guildwars2 library
- Language: python
- Admin: Lumiere.4069
- URL: https://github.com/jstraw/python-guildwars2
I know Rox has a library out there, but it didn’t feel right to me. This felt closer to what I wanted when I wrote python code.
Strike Force – Jade Quarry
Thought I’d drop in the one I’m using:
PhpGw2Api
- Language: PHP 5.3+
- Admin: Nexun.6932
- URL: https://github.com/jamesmcfadden/PhpGw2Api
EDIT: Example here: http://www.gw2dashboard.net
(edited by Nexun.6932)
Here’s my python wrapper, I know there’s others out there but I was bored so…
GuildWars2API
- Language: Python
- Admin: CuriouslyStrong.6925
- Url: https://github.com/ngenator/guildwars2api/
updated the master list again.
Might be worth grouping them by language, you have a few PHP ones, a few Java, etc. I think most people browsing will already know what language they’re interested in.
i would ditto that.
Also, my fork is called simply “GW2API” and is now different enough to be considered completelly separate project.
My Objective-C wrapper for the API:
GW2API for ObjC
- Language: Objective-C
- Admin: Frugghi.9046
- URL: https://github.com/Frugghi/GW2API
I know Perl isn’t exactly fashionable these days (darn young whippersnappers), but it’s still my script language of choice. So have a Perl module, and get off my lawn. :P
GW2API.pm
- Language: Perl 5
- Admin: Dr Ishmael
- URL: https://github.com/dr-ishmael/GW2API.pm
updated the list again. Sorry no grouping just yet will do that tomorrow or the next time I update it. This board software is a pain in the kitten to work with. Sorry Anet bad choice, very bad choice.
This board software is a pain in the kitten to work with. Sorry Anet bad choice, very bad choice.
+1 for this.
Y U NO USE VBULLETIN OR INVISION POWER BOARD ANET?
(actually even phpbb3 is worlds better)
(edited by smiley.1438)
That’s because ANet isn’t using php (most likely) as their server language. Some users told me it was ruby, so yeah php is out of the question.
That’s because ANet isn’t using php (most likely) as their server language. Some users told me it was ruby, so yeah php is out of the question.
If i had the coice between user friendly and programmer friendly web hosting, what would i choose if i was Anet?
Between you and me: I’d choose ruby over php all the time. Php is so full of security holes and has so many inconsistencies it’s alarming. Not using php for a security reason (and I think that is one of the main reasons) is always a good thing and for the security of my data I can live with a less user friendly forum. This only thing that really bugs me is the too small editing box, but that has something to do with the css styles and not the board software.
This only thing that really bugs me is the too small editing box, but that has something to do with the css styles and not the board software.
If it’s just that: get Chrome and pull that box as big as you want
Speaking of serious issues in php… ruby isn’t really better: http://heise.de/-1872394 it seems…
That problem is in Ruby on Rails, that’s not ruby. Furthermore the issue has already been solved and should not be a problem if ANet keeps it’s framework up to date
Hey there I’ve written a C/C++ library for the Guild Wars 2 API! Hope you enjoy it though it’s not totally complete yet.
GW2API C/C++ Library Project
- Language: C/C++ (the C-part can be used in any C derived language)
- Admin: Heimdall.4510
- URL: https://gw2apicpp.codeplex.com
Die Vollenstrecker [VS] – Elona Reach [DE]
https://gw2apicpp.codeplex.com – Gw2API C/C++ Project
(edited by Heimdall.4510)
GW2++
- Language: C++11
- Admin: Rawrfaec.6412
- URL: https://bitbucket.org/jokum/gw2
What about moving this list to the Wiki? Putting the onus on one user to keep the list sorted is a big responsibility and it is largely useless in its current form. The Wiki eliminates that problem, and since the API is documented there anyway I’d expect to also find relevant tools for working with it.
(edited by Rawrfaec.6412)
Go right ahead. This was actually already discussed on the wiki, but the user who brought it up never followed through. The best place would probably be a subpage, e.g. “API/Libraries”. Maybe “API/Player-written libraries”? Or maybe that’s a bit much.
Oh yeah, I forgot about that.
(edited by Varonth.5830)
Looks great!
Ok, i’ve pulled together all my gists and put them into a repo. This is not “Yet-Another-API-Wrapper”, more a collection of “How-To” examples (more to come)
gw2api-tools
- Language: PHP (5.4+)
- Admin: smiley.1438
- URL: https://github.com/codemasher/gw2api-tools
- Demo: http://gw2.chillerlan.net/
(edited by smiley.1438)
Gw2 PHP SDK (extends Sorrow.7384, ready to pull)
- Language: PHP 5.3+
- Admin: Atlan.6180
- URL: https://github.com/atlan79/Gw2-SDK
- Example: http://www.houseofwinter.ch/gw2/example2.php (included on GitHub)
fork of:
Admin: Sorrow.7384
URL: https://github.com/defunctl/Gw2-SDK
(edited by Atlan.6180)
Gw2 Events Javascript library:
- Supports Windows Scripting Host as well as web pages
- Supports both synchronous and asynchronous calls for XmlHttpRequest
- Supports both XmlHttpRequest and XDomainRequest, although the latter is untested.
Name: GWApi
Lang: PHP (5.3+)
Admin: Oxymore.8791
Github URL: https://github.com/Oxymore/GWApi
At first it will be a simple query->return associative array, but my plan is to make plain PHP object for each query, I guess it can be useful.
It’s using cURL if available, plan is to add some kind of caching capabilities. For now it’s very simple and not finished at all!
Contributions are obviously accepted!
(edited by Oxymore.8791)
Name: bramdevries/guildwars2
Lang: PHP
Admin: Taleria.7810
Github: https://github.com/bramdevries/guildwars2
Put my wrapper up on github, it can be easily added as a dependency if you use composer. Contributions are welcome!
Content Marketing Manager, French
Hi everyone,
As explained here, we’re going to progressively move this stickied thread to the official Guild Wars 2 wiki.
I started populating the page using the links in this thread:
http://wiki.guildwars2.com/wiki/API:List_of_wrappers
Feel free to join the API editor group on the wiki to add your own library or maintain the page above ! You can leave comments about this on the forum thread I linked above. Thanks.
(edited by Stephane Lo Presti.7258)
Project Name: GwApiNET
Language: C#
Administrator: Caldrick.6920 ,Talus.1402
Website: https://gwapinet.codeplex.com/
Provides 1 to 1 object mapping and object data caching. Also allows custom data caching schemes.
Implementation for Gw2Stats API has also been implemented. Currently working on Maps Service utilities.
(edited by Caldrick.6920)
Talus and I have created a .NET API written in C# that implements the full GW2 API.
Currently it provides a 1 to 1 object mapping of the current GW2 API resources. Essentially
item_details.json —> ItemDetailsEntry
guild_details.json --> GuildDetailsEntry
etc..
Some Features
- 1 to 1 object mapping: GW2 API object —> .NET Object
- Full Gw2 API implementation: GwApi
- Gw2Stats.net API Implementation: Gw2Stats.Gw2StatsApi
- Object caching with the ability to customize when caching is used per object type.
- Minor custom Exception handling.
- Logging: which can be enabled/disable
- Mumblelink information which provides a player’s position: Gw2PositionReader
I’ve been working on a simple example project that will show how some of the code can be used including how one could produce a GW2 Map tracking a players position using GMap.NET.
check it out here https://gwapinet.codeplex.com/
I’ve finally published the JavaScript library I’ve been working on for some time now. It makes heavy use of jQuery Deferred objects to allow easy asynchronous API access.
- Project Name: gwII
- Implementation Language: JavaScript
- Project Administrator: ElGreenGo.6734
- GitHub: https://github.com/uselesscode/gwII
I just finished my initial version of a Java library for accessing the API. It’s called “GW2-API-Client” and is available at https://github.com/jsumners/gw2-api-client.
Please note that at the time of this post I have not actually used it in a real project. I’ve merely written the library and tested it against known possible results. Theoretically, it should work just fine.
In anticipation of the new api’s I dusted off some old python code and ideas and put it together in a reasonable coherent package. Supports web api and mumble api.
- Project name : gw2lib
- Implementation Language: Python
- Admin: Terrasque.8735
- GitHub: https://github.com/TheTerrasque/gw2lib
New javascript implementation of all v2 api endpoints. v0.1 at the present.
- Project Name : gw2Api.js
- Implementation Language: javascript
- Project Administrator: lynnae.4095
- Url to the project: https://github.com/dyanarose/gw2Api.js
- Bower: bower install dlr.gw2Api