Welcome to Bitburner’s documentation!¶
Bitburner is a programming-based incremental game that revolves around hacking and cyberpunk themes. The game is currently in the early beta stage of development. It can be played here.
What is Bitburner?¶
Bitburner is a cyberpunk-themed incremental RPG where you, the player, take the role of an unknown hacker in a dark, dystopian world. When a mysterious hacker called jump3R messages you, he/she confirms your suspicions that there is something wrong with the world around you. Now, aided by jump3R, you embark on a quest to gain money and power by any means necessary, in the hopes that this will lead to to uncover the secrets that you’ve been searching for.
- Netscript
- Learn to Program
- Netscript 1.0
- NetscriptJS (Netscript 2.0)
- Script Arguments
- Basic Functions
- hack()
- grow()
- weaken()
- hackAnalyzeThreads()
- hackAnalyzePercent()
- hackChance()
- growthAnalyze()
- sleep()
- print()
- tprint()
- clearLog()
- disableLog()
- enableLog()
- isLogEnabled()
- getScriptLogs()
- tail()
- scan()
- nuke()
- brutessh()
- ftpcrack()
- relaysmtp()
- httpworm()
- sqlinject()
- run()
- exec()
- spawn()
- kill()
- killall()
- exit()
- scp()
- ls()
- ps()
- hasRootAccess()
- getHostname()
- getHackingLevel()
- getHackingMultipliers()
- getHacknetMultipliers()
- getServerMoneyAvailable()
- getServerMaxMoney()
- getServerGrowth()
- getServerSecurityLevel()
- getServerBaseSecurityLevel()
- getServerMinSecurityLevel()
- getServerRequiredHackingLevel()
- getServerNumPortsRequired()
- getServerRam()
- serverExists()
- fileExists()
- isRunning()
- getPurchasedServerCost()
- purchaseServer()
- deleteServer()
- getPurchasedServers()
- getPurchasedServerLimit()
- getPurchasedServerMaxRam()
- write()
- tryWrite()
- read()
- peek()
- clear()
- getPortHandle()
- rm()
- scriptRunning()
- scriptKill()
- getScriptName()
- getScriptRam()
- getHackTime()
- getGrowTime()
- getWeakenTime()
- getScriptIncome()
- getScriptExpGain()
- getTimeSinceLastAug()
- sprintf()
- vsprintf()
- nFormat()
- prompt()
- wget()
- getFavorToDonate()
- Advanced Functions
- Hacknet Node API
- Trade Information eXchange (TIX) API
- getStockSymbols()
- getStockPrice()
- getStockAskPrice()
- getStockBidPrice()
- getStockPosition()
- getStockMaxShares()
- getStockPurchaseCost()
- getStockSaleGain()
- buyStock()
- sellStock()
- shortStock()
- sellShort()
- placeOrder()
- cancelOrder()
- getOrders()
- getStockVolatility()
- getStockForecast()
- purchase4SMarketData()
- purchase4SMarketDataTixApi()
- Singularity Functions
- universityCourse()
- gymWorkout()
- travelToCity()
- purchaseTor()
- purchaseProgram()
- getStats()
- getCharacterInformation()
- isBusy()
- stopAction()
- upgradeHomeRam()
- getUpgradeHomeRamCost()
- workForCompany()
- applyToCompany()
- getCompanyRep()
- getCompanyFavor()
- getCompanyFavorGain()
- checkFactionInvitations()
- joinFaction()
- workForFaction()
- getFactionRep()
- getFactionFavor()
- getFactionFavorGain()
- donateToFaction()
- createProgram()
- commitCrime()
- getCrimeChance()
- getOwnedAugmentations()
- getOwnedSourceFiles()
- getAugmentationsFromFaction()
- getAugmentationPrereq()
- getAugmentationCost()
- purchaseAugmentation()
- installAugmentations()
- Bladeburner API
- getContractNames()
- getOperationNames()
- getBlackOpNames()
- getGeneralActionNames()
- getSkillNames()
- startAction()
- stopBladeburnerAction()
- getCurrentAction()
- getActionTime()
- getActionEstimatedSuccessChance()
- getActionRepGain()
- getActionCountRemaining()
- getActionMaxLevel()
- getActionCurrentLevel()
- getActionAutolevel()
- setActionAutolevel()
- setActionLevel()
- getRank()
- getBlackOpRank()
- getSkillPoints()
- getSkillLevel()
- getSkillUpgradeCost()
- upgradeSkill()
- getTeamSize()
- setTeamSize()
- getCityEstimatedPopulation()
- getCityEstimatedCommunities()
- getCityChaos()
- getCity()
- switchCity()
- getStamina()
- joinBladeburnerFaction()
- joinBladeburnerDivision()
- getBonusTime()
- Bladeburner Action Types
- Examples
- Gang API
- getMemberNames()
- getGangInformation()
- getOtherGangInformation()
- getMemberInformation()
- canRecruitMember()
- recruitMember()
- getTaskNames()
- setMemberTask()
- getEquipmentNames()
- getEquipmentCost()
- getEquipmentType()
- purchaseEquipment()
- ascendMember()
- setTerritoryWarfare()
- getChanceToWinClash()
- getBonusTime()
- Coding Contract API
- Sleeve API
- getNumSleeves()
- getSleeveStats()
- getInformation()
- getTask()
- setToShockRecovery()
- setToSynchronize()
- setToCommitCrime()
- setToFactionWork()
- setToCompanyWork()
- setToUniversityCourse()
- setToGymWorkout()
- travel()
- getSleeveAugmentations()
- getSleevePurchasableAugs()
- purchaseSleeveAug()
- Referencing a Duplicate Sleeve
- Examples
- Miscellaneous
- Basic Gameplay
- Advanced Gameplay
- Keyboard Shortcuts
- Script Editors
- Game Frozen or Stuck?
- Guides & Tips
- Getting Started Guide for Beginner Programmers
- Introduction
- First Steps
- Creating our First Script
- Running our Scripts
- Increasing Hacking Level
- Editing our Hacking Script
- Creating a New Script to Purchase New Servers
- Additional Sources of Income
- After you Purchase your New Servers
- Reaching a Hacking Level of 50
- Using Additional Servers to Hack Joesguns
- Profiting from Scripts & Gaining Reputation with CyberSec
- Purchasing Upgrades and Augmentations
- Next Steps
- Random Tips
- What BitNode should I do?
- Overview of each BitNode
- BitNode-1: Source Genesis
- BitNode-2: Rise of the Underworld
- BitNode-3: Corporatocracy
- BitNode-4: The Singularity
- BitNode-5: Artificial Intelligence
- BitNode-6: Bladeburners
- BitNode-7: Bladeburners 2079
- BitNode-8: Ghost of Wall Street
- BitNode-9: Hacktocracy
- BitNode-10: Digital Carbon
- BitNode-11: The Big Crash
- BitNode-12: The Recursion
- Recommended BitNodes
- Overview of each BitNode
- Getting Started Guide for Beginner Programmers
- Tools & Resources
- Changelog
- v0.47.1 - 6/27/2019
- v0.47.0 - 5/17/2019
- v0.46.3 - 4/20/2019
- v0.46.2 - 4/14/2019
- v0.46.1 - 4/12/2019
- v0.46.0 - 4/3/2019
- v0.45.1 - 3/23/2019
- v0.45.0 - 3/22/2019
- v0.44.1 - 3/4/2019
- v0.44.0 - 2/26/2019
- v0.43.1 - 2/11/2019
- v0.43.0 - 2/4/2019
- v0.42.0 - 1/8/2019
- v0.41.2 - 11/23/2018
- v0.41.1 - 11/5/2018
- v0.41.0 - 10/29/2018
- v0.40.5 - 10/09/2018
- v0.40.4 - 9/29/2018
- v0.40.3 - 9/15/2018
- v0.40.2 - 8/27/2018
- v0.40.1 - 8/5/2018 - Community Update
- v0.40.0 - 7/28/2018
- v0.39.1 - 7/4/2018
- v0.39.0 - 6/25/2018
- v0.38.1 - 6/15/2018
- v0.38.0 - 6/12/2018
- v0.37.2 - 6/2/2018
- v0.37.1 - 5/22/2018
- v0.37.0 - 5/20/2018
- v0.36.1 - 5/11/2018
- v0.36.0 - 5/2/2018
- v0.35.2 - 3/26/2018
- v0.35.1 - 3/12/2018
- v0.35.0 - 3/3/2018
- v0.34.5 - 2/24/2018
- v0.34.4 - 2/14/2018
- v0.34.3 - 1/31/2018
- v0.34.2 - 1/27/2018
- v0.34.1 - 1/19/2018
- v0.34.0 - 12/6/2017
- v0.33.0 - 12/1/2017
- v0.32.1 - 11/2/2017
- v0.32.0 - 10/25/2017
- v0.31.0 - 10/15/2017
- v0.30.0 - 10/9/2017
- v0.29.3 - 10/3/2017
- v0.29.2 - 10/1/2017
- v0.29.1 - 9/27/2017
- v0.29.0 - 9/19/2017
- v0.28.6 - 9/15/2017
- v0.28.5 - 9/13/2017
- v0.28.4 - 9/11/2017
- v0.28.3 - 9/7/2017
- v0.28.2 - 9/4/2017
- v0.28.1 - 9/1/2017
- v0.28.0 - 8/30/2017
- v0.27.3 - 8/19/2017
- v0.27.2 - 8/18/2017
- v0.27.1 - 8/15/2017
- v0.27.0 - 8/13/2017
- v0.26.4 - 8/1/2017
- v0.26.3
- v0.26.2
- v0.26.1
- v0.26.0
- v0.25.0
- v0.24.1
- v0.24.0
- v0.23.1
- v0.23.0
- v0.22.1
- v0.22.0 - Major rebalancing, optimization, and favor system
- v0.21.1
- v0.21.0
- v0.20.2
- v0.20.1
- v0.20.0
- v0.19.7
- v0.19.6
- v0.19.0
- v0.18.0
- v0.17.1
- v0.17.0
- v0.16.0
- v0.15.0
- Donate