« | The AK-107 is a Russian 5.45 mm assault rife developed from the AK-100 series. The AK-107 features a unique "balanced" operating system. This system uses a recoil-dampening countermeasure mechanism that eliminates recoil, thus highly increasing accuracy and assisting control while using automatic fire. Armoury Description[1]
|
» |

The AK-107 is a 5.45 mm assault rifle used exclusively by the Russian Armed Forces in ArmA 2.
Overview[]
The AK-107 is a gas operated, selective-fire assault rifle with a rotating bolt that is chambered to fire the 5.45×39 mm cartridge.
It loads from the same 30-round plastic magazines used by the AK-74 rifle[CfgWp 12], and is able to attain a fire rate of approximately ~ 900 rounds per minute[CfgWp 13][Formula 1] with a muzzle velocity of 900 m/s.[CfgMa 2] AK-107s can be outfitted with a (unmagnified) Kobra collimator or the PSO telescopic sight. It does not however, have the ability to mount a sound suppressor and lacks sub-variants fitted with flashlights/laser pointers.
Essentially the Russian military's direct counterpart to the USMC's M16A4, the AK-107 was the latest iteration of the AK-series of assault rifles. Used primarily by troops deployed to Chernarus, the AK-107's main advantage over its contemporary counterparts is its minimal recoil. In stark contrast to most assault rifles in its class, an AK-107 user can easily dump an entire magazine's worth of rounds on full auto while having to do very little to control its muzzle climb.
Unlike its older predecessor, the AK-107 has a 40% higher rate of fire. When compared to its American-made counterpart on the other hand, it also has a higher ROF (though with a difference of only ~ 11%), has less recoil, and is better suited for close quarters thanks to its ability to fire on full auto.[CfgWp 14]
The main downside of the AK-107 is that it does not have a carbine or suppressed variant, which makes it less than ideal for use by vehicle/aircraft crews or special operations units (respectively). Just like the AK-74, the 5.45 mm round that it fires is also quite mediocre performance-wise in contrast to the M16A4's 5.56 mm cartridge, as it has slightly less stopping power[CfgAm 1] and a faster damage drop off due to the AK-107's lower muzzle velocity (900 m/s versus the M16A4's 930 m/s).[CfgMa 2]
Variants[]
AK-107 GP-25[]
« | The AK-107 is a Russian 5.45 mm assault rife developed from the AK-100 series. The AK-107 features a unique "balanced" operating system. This system uses a recoil-dampening countermeasure mechanism that eliminates recoil, thus highly increasing accuracy and assisting control while using automatic fire. This one features an additional GP-25 40mm grenade launcher. Armoury Description
|
» |

The AK-107 GP-25 is simply an AK-107 rifle that has been fitted with a GP-25 underbarrel grenade launcher.
Handling-wise, the AK-107 shares the exact same traits with the baseline AK-107 rifle (fire rate of ~ 900 RPM[CfgWp 26][Formula 2] and muzzle velocity of 900 m/s[CfgWp 13]). It also retains access to the same variety of optics (Kobra/PSO).
The only differences are that it has an underbarrel GP-25 grenade launcher fitted, and that it is heavier to wield as a result of this UGL's addition.[CfgWp 25] The GP-25 can launch a variety of caseless 40 mm grenades with lethal high-explosive (HE) warheads, harmless smoke shells, or less-than-lethal (LTL) flare rounds.[CfgWp 27] It can be used to hit area targets up to 400 metres away.[CfgWp 28][CfgWp 29]
Sights[]











Recoil curves[]
Standing
{
title: {
text: 'recoil_single_primary_2outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.04, 0.01, 0.045],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0017142857142857, 0.0025714285714286, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0071428571428571, 0, -0.0035714285714286],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
{
title: {
text: 'recoil_auto_primary_1outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0, 0.04, 0.025],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0008571428571428571, 0.0012857142857143, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0025, 0.0021428571428571, 0.0017857142857143],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
{
title: {
text: 'recoil_auto_primary_2outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0, 0.04, 0.025],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0017142857142857, 0.0025714285714286, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.005, 0.0042857142857143, 0.0035714285714286],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
|
Prone
{
title: {
text: 'recoil_single_primary_prone_2outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02', '0.03']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.035, 0.01, 0.045, 0.01],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0011428571428571, 0.0017142857142857, 0, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.005, 0, -0.0017857142857143, -0.0017857142857143],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
{
title: {
text: 'recoil_auto_primary_prone_1outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02', '0.03', '0.04']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0, 0.035, 0.01, 0.012, 0.01],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0005714285714285714, 0.0008571428571428571, 0.0008571428571428571, -0.0017857142857143, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.00125, 0.005, 0, 0, -0.0003571428571428571],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
{
title: {
text: 'recoil_auto_primary_prone_2outof10'
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross',
label: {
backgroundColor: '#824100'
}
}
},
legend: {
data: ['Time Taken', 'Kickback', 'Kick Up']
},
toolbox: {
feature: {
saveAsImage: {}
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
name: 'Duration',
nameLocation: 'middle',
type: 'category',
boundaryGap: false,
data: ['0', '0.01', '0.02', '0.03', '0.04']
}
],
yAxis: [
{
name: 'Amplitude',
nameLocation: 'end',
type: 'value'
}
],
series: [
{
name: 'Time Taken',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0, 0.035, 0.01, 0.012, 0.01],
smooth: true
},
{
name: 'Kickback',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0011428571428571, 0.0017142857142857, 0.0017142857142857, 0, 0],
smooth: true
},
{
name: 'Kick Up',
type: 'line',
stack: 'Total',
label: {
show: true,
position: 'top'
},
areaStyle: {},
emphasis: {
focus: 'series'
},
data: [0.0025, 0.01, 0, -0.0035714285714286, -0.0007142857142857143],
smooth: true
}
]
}
Charts/graphs are not available on mobile. Please switch to desktop mode in order to see them.
|
Camouflage[]
- Black: Standard dark grey/black scheme. Utilised on both AK-107 variants.
Ammunition[]
Ammo parameter | 5.45 mm (Ball) | 5.45 mm SD (Ball) |
---|---|---|
Base damage value | 7[CfgAm 1] | 8[CfgAm 2] |
Aerodynamic friction | -0.001412[CfgAm 3] | -0.0006[CfgAm 4] |
Muzzle velocity (m/s) | 900[CfgMa 2] | 320[CfgMa 4] |
Expected velocity (m/s) | 900[CfgAm 5][note 1] | 320[CfgAm 6][note 1] |
Deflection angle (degrees) | 10°[CfgAm 7] | 10°[CfgAm 8] |
For grenade rounds usable with the GP-25, refer to its dedicated article here.
Both variants of the AK-107 support being loaded with two types of magazines.[CfgWp 12][CfgWp 46] Each magazine will take up at least one[CfgMa 5][CfgMa 6] primary weapon magazine inventory slot:
30Rnd. AK[]

30-round plastic magazine loaded with 5.45 mm ball ammunition.[CfgMa 7]
None of the rounds fired will emit visible tracers.
30Rnd. AK SD[]

Specialised magazine loaded with subsonic 5.45 mm ammunition.[CfgMa 8] Rounds fired from this magazine specifically have a lower muzzle velocity of 320 m/s.[CfgMa 4]
Magazine compatibility[]
Weapon name (Classname) |
30Rnd. AK![]() |
30Rnd. AK SD![]() |
---|---|---|
AK-107 Kobra (AK_107_kobra) |
✔ | ✔ |
AK-107 GL Kobra (AK_107_GL_kobra) |
✔ | ✔ |
AK-107 GL PSO (AK_107_GL_pso) |
✔ | ✔ |
AK-107 PSO (AK_107_pso) |
✔ | ✔ |
AK-107 (AK_107_CP) |
✔ | ✔ |
AK-107 GL (AK_107_GL_CP) |
✔ | ✔ |
Trivia[]
- The AK-107 is erroneously portrayed as the standard-issue service rifle of the Russian military.[2] At the time of ArmA 2's release (2009), the Russian Ground Forces were still utilising the "AK-74M", a product-improved model of the "AK-74" assault rifle.[3][4]
- While the AK-107 in real-life did undergo some testing by the Russian military, it was never actually considered for adoption by any branch of the armed forces.[2]
- At ArmA 2's launch, the AK-107's model was glitched in specific LODs (Level Of Detail) and its textures would appear warped at certain distances. This was eventually fixed after the release of Patch 1.01.[5]
- Following the latest Steam version updates (as part of CorePatch), both PSO-fitted variants feature backup sight modes, allowing the user to aim via the AK-107's ironsights rather than through the scope itself.[6]
- The updates have also finally included separate versions of both rifles with no optical sights attached.[6] However, they are not available by default inside Russian supply crates and can only be made accessible via scripting commands, adding them to crates in the mission editor or through the use of a custom addon.[7][8]
Gallery[]
Config/script references[]
CfgAmmo
CfgMagazines
CfgWeapons
Formulae |
Notes[]
References[]
- ↑ Bohemia Interactive a.s., 2009, Assault Rifles, Arma 2, viewed 5 March 2025, <https://www.arma2.com/arma-2-weaponry/assault-rifles>.
- ↑ 2.0 2.1 Onokoy, V 2018, 'Balanced Recoil Sporting Rifles: A Brief History (SR-1, Saiga 107, AK15, AK 107)', The Firearm Blog, 11 June, viewed 10 September 2023, <https://www.thefirearmblog.com/blog/2018/06/11/balanced-recoil-sporting-rifles-a-brief-history-sr-1-saiga-107-ak15/>.
- ↑ Krishna 2020, AK-74M Assault Rifle, Russia, Army-technology.com, viewed 22 September 2024, <https://www.army-technology.com/projects/ak-74m-assault-rifle-russian-army-military/?cf-view>.
- ↑ Military Review 2021, The transition of the Russian army to the new AK-12 assault rifle will be completed in the coming years, Военное обозрение, viewed 22 September 2024, <https://web.archive.org/web/20231129061834/https://en.topwar.ru/186347-perehod-rossijskoj-armii-na-novyj-avtomat-ak-12-zavershitsja-v-blizhajshie-gody.html>. (archived link)
- ↑ .kju et al. 2009, Arma 2: Version History, Bohemia Interactive Community Wiki, viewed 25 November 2023, <https://community.bistudio.com/wiki/Arma_2:_Version_History#Version_1.01>.
- ↑ 6.0 6.1 Mazzon, M et al. 2019, CorePatch, GitHub, viewed 18 March 2023, <https://github.com/Goliath86/CorePatch/blob/master/Changelog.txt>.
- ↑ ARMA 2 2017 [Video Game], Bohemia Interactive a.s., \corepatch\corepatch_weapons\config.bin, CfgWeapons >> AK_107_CP
- ↑ ARMA 2 2017 [Video Game], Bohemia Interactive a.s., \corepatch\corepatch_weapons\config.bin, CfgWeapons >> AK_107_GL_CP
External links[]
See also[]
Weapons of comparable role and configuration[]
- M16A4 (USMC counterpart)
- AK-74 (CDF/NAPA counterpart)
- AKM (ChDKZ/Outdated Syndikat/Loyalist counterpart, ArmA 2/ArmA 3: Apex only)
![]() | |
---|---|
Handguns | Makarov 9 mm |
Submachine guns | PP-19 Bizon 9 mm |
Shotguns | Saiga 12K |
Carbines | AKS-74U 5.45 mm |
Assault rifles | AK-107 5.45 mm (AK-107 GP-25) |
Designated marksman rifles | VSS Vintorez 9 mm |
Sniper rifles | KSVK 12.7 mm • SVD Dragunov 7.62 mm |
Squad automatic weapons | RPK-74 5.45 mm |
Machineguns | PKP 7.62 mm • PKM 7.62 mm |
Launchers | 9K38 Igla • 9K115-2 Metis-M • RPG-7V • RPG-18 |
Static | 2B14 Podnos • AGS-30 • D-30 • Igla AA Pod • KORD • Metis AT-13 • Searchlight |
(Parenthesis) denote variants. |