API talk:List of wrappers

From Guild Wars 2 Wiki
Jump to navigationJump to search

Another wrapper in JavaScript[edit]

https://github.com/queicherius/gw2api-client Regularly updated.The preceding unsigned comment was added by 82.29.161.169 (talk).

Added. For future inquiries please add new sections on the bottom of the page. --Smiley™ de: user | talk 18:10, 26 March 2019 (UTC)

Programming language column[edit]

I recommend adding a column showing the Language for each wrapper to make it easier for people to sort and select an API. Talus (talkcontribslogsblock log) 01:42, 18 August 2013 (UTC)

Good idea, hopefully you'll get into the apieditor user group fairly and be able to do the change yourself? --Stephane Lo Presti talk 22:51, 19 August 2013 (UTC)

Not a wrapper[edit]

The thing linked under my name is not a wrapper. Also, I don't think directly linking to a download (of executables) with no further explaination is acceptable. --zeeZUser ZeeZ Sig.png (talk) 16:44, 2 September 2013 (UTC)

Yeah, that's definitely not cool. At least you have the honesty to try and fix it. 67.166.237.198 23:37, 28 January 2014 (UTC)
That was me. Stupid login. Jsumners (talk) 23:38, 28 January 2014 (UTC)
What should the link point to, zeeZ? (on API:List of applications that is) Felix Omni Signature.png 00:27, 29 January 2014 (UTC)

Adding another wrapper.[edit]

I did not make this however https://github.com/EtienneLamoureux/durmand-scriptorium is another wrapper that uses the v2 API and is working towards using the v1 also. Anzenketh (talk) 14:42, 8 October 2014 (UTC)

I'm the one who made it. I'd be happy to see it featured here. Here are the full info :
Keider.8652, https://github.com/EtienneLamoureux/durmand-scriptorium, Durmand Scriptorium, PHP package to consume the Guild Wars 2 API, PHP
Togrith (talk) 05:47, 14 October 2014 (UTC)
Done. —Dr Ishmael User Dr ishmael Diablo the chicken.png 12:01, 14 October 2014 (UTC)

Adding a wrapper in Go[edit]

I'm currently writing a Go wrapper for the API. It's still in development, but I'm actively working on it. I've covered v1 and am adding v2 soon (shouldn't take longer than a week or two).
Seal.5964, https://github.com/yasvisu/gw2api, Go GW2API, GW2API package for Go, Go —Yasvisu (talk) 18:03, 30 November 2014 (UTC)

And it's done! Cheers! Yasvisu (talk) 12:56, 8 December 2014 (UTC)
Added. —Dr Ishmael User Dr ishmael Diablo the chicken.png 13:22, 8 December 2014 (UTC)
I took over the development of the Go wrapper. It now has the full v2 API available as of today. The URL stays the same. CyFreeze.1275 —CyFreeze (talk) 16:07, 10 November 2015 (UTC)

Adding a Python API Wrapper[edit]

There is a Python API Wrapper that I would like added to the list of wrappers. It is up to date with the v2 resources as well as handling authentication via API Keys. The source code is at https://github.com/menglewis/guildwars2api and the package is published on the Python Package Index at https://pypi.python.org/pypi/guildwars2api. -menglewis (talk) 16:35, 14 May 2015 (UTC)

Adding a wrapper in Javascript for Consequence Framework (Also works standalone)[edit]

I (cisco.9510) have just wrote a Javascript (AJAX) wrapper for the API. It were made for my PHP Framework but also works fully standalone. Onliest dependency is my Ajax javascript lib. This wrapper supports all APIv1 and APIv2 endpoints including the api-key authentication endpoints. The API is also fully documented here: http://xn--freiwildjger-ocb.de/GW2/JavascriptAPI or http://cisco211.de/GW2/JavascriptAPI . The documentation page also contains a testrunner to get an quick overview when anything on the API gets changed. More detailed integrity test will come soon.

Added. --Teranas (talk) 20:40, 19 September 2015 (UTC)

Adding a new java wrapper[edit]

I am currently working on an new Guild Wars 2 wrapper for java featuring the v2. Source and download is located here: https://github.com/Nithanim/gw2api

| Nithanim.5243 || https://github.com/Nithanim/gw2api || gw2api || Simple to use gw2api for java || Java

Adding a MumbleLink API Wrapper[edit]

Didn't see one yet, here is mine : https://github.com/sidewinder94/MumbleLink-CSharp-GW2

This is a C# wrapper for use with the MumbleLink API Side.3489 (talk) 15:12, 15 September 2015 (UTC)

Added. —Dr Ishmael User Dr ishmael Diablo the chicken.png 15:19, 15 September 2015 (UTC)

Adding a PHP API Wrapper[edit]

Here is my php api wrapper : https://github.com/arnapou/gw2apiclient

This is a pure POO wrapper, with caching abilities (memcached/file/mongodb/mysql), very smart (manage http errors with retries, wrap one request into several automatically if the request is too huge and so on ...).

It contains also model objects to easily browse an account, characters, items, traits, specialization, skins ...

Java (Spring Boot) Wrapper for Guild Wars 2[edit]

Just published a Java (Spring Boot) wrapper for the API, useful for AWS or Google Cloud. I’m currently using it on a mobile app I’m developing and works wonderfully under AWS.

https://github.com/nievesj/springboot-wrapper-gw2

Still a lot to be done but it’s usable in it’s current form so feel free to fork away

| MrKnieves.4162 || https://github.com/nievesj/springboot-wrapper-gw2 || springboot-wrapper-gw2|| Java (Spring Boot) Wrapper for Guild Wars 2 || Java

Add a new wrapper for Ruby[edit]

A very simple Guild Wars 2 API client built with rest-core. https://github.com/godfat/rest-gw2 Built by godfat.2604

Updated wrapper in Javascript for Consequence Framework[edit]

I (cisco.9510) have updated (2016-07-07) Javascript (AJAX) wrapper for the API. The library now works fully standalone and no longer needs my AJAX library. I have also included all undocumented/new endpoints that are documented in the official API-CDI on github. Pls update my table entry =)

I updated the date and removed the text about the dependency. I was not sure if I should include the additional remarks. Please tell me if you want to have a specific text in the description for your wrapper. --Nithanim (talk) 23:10, 7 July 2016 (UTC)

Updated wrapper in Javascript for Consequence Framework (Update for 2017)[edit]

I (cisco.9510) have updated (2017-04-18) Javascript (AJAX) wrapper for the API. This update reflects all features documented on API-CDI and Wiki. I also have added API endpoints that exists but are not documented anywhere. No additional remarks for the table entry is needed. Pls update my table entry, thx =) The preceding unsigned comment was added by Cisco211 (talk) at 18:15, 18 April 2017 (UTC).

I've updated the entry of 'last updated'. If I missed something feel free to say so. -Darqam 16:40, 19 April 2017 (UTC)

Adding a new wrapper for android[edit]

I published a new wrapper for android. This wrapper is up-to-date with v2 and I'm working on including v1.

| Athelas.1304 || https://github.com/xhsun/gw2wrapper || gw2wrapper || Guild Wars 2 API Wrapper for Android and Java || Java The preceding unsigned comment was added by Xhsun (talk) at 17:46, 22 June 2017 (UTC).

Apologies for the delay, it has been added to the page. If anything changes and/or you want to see an update feel free to comment again. -Darqam 14:16, 23 June 2017 (UTC)

Robust, Lightweight Python API Wrapper[edit]

Greetings,

Project URL - https://github.com/JuxhinDB/gw2-api-interface

I have been working on a Python wrapper for the GW2 API. The project is structured in such a way that is:

   1. Well documented
   2. Well tested (WIP)
   3. Easy to use
   4. Allows mapping of the APIv1 and APIv2 within the same modules and not change in code
   5. Allows multiple concurrent clients, all mapping to different APIs and different versions of the API
   6. Allows use of Proxies and bypassing SSL verification issues when using local proxies

The intention is to add the API mapping for version 2 which will be fairly straightforward and easily allow mapping of future versions of the API with minimal code changes.

With this in mind, I was wondering if we may add this to the list of API wrappers currently available.The preceding unsigned comment was added by Booch (talk) at 10:31, 5 September 2017 (UTC).

Heya, we sure can do that, I'd just need an in-game name to tag as developer name(s). If you also want to write up a short, 1 sentence summary of it you can go right ahead, if not I'll write something up as best I can. -Darqam 14:16, 5 September 2017 (UTC)
Ofcourse, my ingame tag would be Booch.5938 and a short 1 sentence would be something along the lines of, "Robust, Lightweight GW2 API Wrapper for Python" or something along those lines. Whatever suits you best. Apologies if the formatting for the wiki talk was off. Couldn't find a way to cleanly reply to your last comment. Booch (talk) 21:38, 5 September 2017 (UTC)
Awesome, thanks for the extra info, makes my life easier. Page is updated with your entry. -Darqam 04:43, 6 September 2017 (UTC)

iOS Wrapper using Swift (In Progress)[edit]

Hey everyone,

I'm in the middle of developing a wrapper for the V2 API using Swift for iOS. The general framework and functionality is complete and well-tested, I'm just adding endpoints at the moment. The repository can be found here: github.com/Zhendryk/GW2API

I'd like this to be put on the wrappers page because iOS is a massive platform and Swift is one of the few languages I don't see on the list with an active API wrapper, and I think a lot of people would like to have one.

Any questions or comments can be left here or on the repository itself, thanks guys! The preceding unsigned comment was added by Jbthejoker‎ (talk).

Sure, i could add it - what's your ingame username tag? --Smiley™ de: user | talk 20:32, 5 July 2018 (UTC)
My ingame user tag is jbthejoker.9725, thanks! --Jbthejoker (talk) 21:54, 5 July 2018 (UTC)

Kotlin wrapper (In progress)[edit]

Hey there,

I'm finishing wrapper for V2 API in Kotlin. Most of the functionality is covered, I'm wrapping up last endpoints. Everything is tested.

Code can be found here: [1] Why should this be added? Because I didn't find any active or inactive wrapper in Kotlin. Also for multi target usage - for now I'm producing a jar for use in jvm based project, but I'm planning to add transpilling to for example Javascript. Wrapper should also work on Android.

Anything else? Sure, I was bored and willing to learn a bit of Kotlin - so I'll expand this wrapper if any of you have good ideas - I have time, but sadly I don't have much ideas. The preceding unsigned comment was added by 85.221.143.231 (talk).

I can add it. What's your ingame username tag? --Smiley™ de: user | talk 05:46, 6 November 2019 (UTC)
Kryszak.5163, thanks!
Done! --Smiley™ de: user | talk 13:17, 7 November 2019 (UTC)

Gw2Sharp (C#)[edit]

Yeah, so Gw2Sharp exists for quite a while, but I keep forgetting adding it here. It's a cross-platform .NET wrapper library written in C#. https://archomeda.github.io/Gw2Sharp. I can add it myself, but figured I would post it here since it was mentioned on the main page to do so. --Archomeda (talk) 16:55, 9 April 2021 (UTC)

Added! --Smiley™ de: user | talk 17:18, 9 April 2021 (UTC)

Another wrapper in .NET[edit]

Here is a wrapper I made in .NET if you want to include it on your list.

https://github.com/RyanClementsHax/GW2Api.NET

The full info you seem to need is then:

Developer: Creed.5670 Website/Application: https://github.com/RyanClementsHax/GW2Api.NET Name: GW2Api.NET Description: A wrapper around https://api.guildwars2.com/ written as a dotnet core library Language/Platform: C#

Added! --Smiley™ de: user | talk 21:25, 3 May 2021 (UTC)

Rust lib[edit]

Hey there, I created a Rust lib for both sync and async: https://github.com/greaka/gw2lib

I would be happy if people would contribute mapping Endpoints! The preceding unsigned comment was added by Greaka (talk) at 07:37, 1 July 2022‎ (UTC).

What's your ingame tag so I can add it to the list? --Smiley™ de: user | talk 13:25, 1 July 2022 (UTC)
That'd be Greaka.6905, sorry! The preceding unsigned comment was added by Greaka (talk) at 07:15, 16 July 2022‎ (UTC).

Lets toss in a PowerShell wrapper too[edit]

It's still early on and just starting with the endpoints, but I have GW2.PS going; figured it's been 10 years, so why not. The preceding unsigned comment was added by SmFx (talk) at 08:26, 8 September 2022‎ (UTC).

Been moving right along and got all the endpoints wrapped and working on some optimization options. Any details ya'll need to post this? It is available via both GitHub and PowerShellGallery. The preceding unsigned comment was added by SmFx‎ (talk) at 07:08, 20 September 2022‎ (UTC).
Nah you've provided enough, but you posted when we weren't watching. -Chieftain AlexUser Chieftain Alex sig.png 17:36, 20 September 2022 (UTC)
Now added, let me know if you want it tweaked (give precise wording). -Chieftain AlexUser Chieftain Alex sig.png 17:40, 20 September 2022 (UTC)
Thank you very much for putting it up there! One thing I would ask is remove the version from the PoSh Gallery listing so that they will get the most recent version as its updated: https://www.powershellgallery.com/packages/GW2.PS/
Also, could you use my IGN for the devloper(s) to stay consistent: SMFX.3841 The preceding unsigned comment was added by SmFx‎ (talk) at 21:44, 20 September 2022‎ (UTC).

Request for Java & Kotlin libraries to be added[edit]

Greetings, I was just reminded of the existence of this page and figured it would probably be a good idea to add my libraries here for better discoverability:

 1. GW2ML (https://github.com/GW2ToolBelt/GW2ML) - Java - GW2ML is a Java library for fast and non-cached access to the data provided by the Guild Wars 2 game client via the MumbleLink mechanism.
 2. GW2ChatLinks (https://github.com/GW2ToolBelt/GW2ChatLinks) - Kotlin - GW2ChatLinks is a Kotlin multiplatform library for de- and encoding Guild Wars 2 chat links.
 3. GW2APIClient (https://github.com/GW2ToolBelt/GW2APIClient) - Kotlin - GW2APIClient is a Kotlin multiplatform client for the official Guild Wars 2 API with pluggable support for client-side caching and rate-limiting. 

My ingame handle is: TheMrMilchmann.3491
Thanks! - TheMrMilchmann (talk) 16:28, 23 July 2023 (UTC)

Done. -Chieftain AlexUser Chieftain Alex sig.png 18:52, 27 July 2023 (UTC)


Typescript Library[edit]

Project links: https://gitlab.com/dinckelman/guildwars2-ts https://www.npmjs.com/package/guildwars2-ts

I haven't been able to find a fully typed, up-to-date TS library for API:2, so I (dinckel.8140) have written one myself. Includes complete types and descriptions for every endpoint, and every object within. Fully asynchronous. Artifacts emitted in both CJS and ESM, so pick your poison. Every single (so far) endpoint is included

https://wiki.guildwars2.com/index.php?title=API%3AList_of_wrappers&diff=2764657 Added. If you want any of the row tweaking, let me know exactly what you want to specify. -Chieftain AlexUser Chieftain Alex sig.png 18:59, 21 November 2023 (UTC)