John Lynch has gone on record that he intends to make San Francisco an ideal landing spot for free agents. Even after sizeable deals to Jimmy Garoppolo and Richard Sherman, the 49ers still have plenty of cap space to make any move they wish. Lynch vowed to be "aggressively prudent" in adding the right talent to the roster.
Ahead of the NFL's free agency period that officially begins on March 14, take a look at 25 of the top free agents on the market according to NFL.com and a note on their production in 2017.
QB Kirk Cousins (Washington Redskins)
Cousins threw for 4,093 yards, 27 touchdowns and 13 interceptions in 2017.* *
QB Drew Brees (New Orleans Saints)
The 17-year veteran completed a career-high 72 percent of his passes for 4,334 yards and 23 touchdowns.
WR Allen Robinson (Jacksonville Jaguars)
Robinson suffered from a torn ACL on the first drive of the season opener that kept him out for 2017.
DT Sheldon Richardson (Seattle Seahawks)
The fifth-year tackle started 15 games, recording 44 tackles, two fumble recoveries, one sack, one forced fumble and an interception.
WR Sammy Watkins (Los Angeles Rams)
In his first season with the Rams, Watkins caught 39 passes for 593 yards and led the team with eight receiving touchdowns.
OG Andrew Norwell (Carolina Panthers)
Norwell started all 16 games for the second-consecutive season.
CB Kyle Fuller (Chicago Bears) *transition tagged
Fuller appeared in all 16 games for Chicago and posted 68 total tackles, 22 passes defended and two interceptions.
QB Case Keenum (Minnesota Vikings)
Keenum started 14 games for the Vikings and threw for 3,547 yards and 22 touchdowns with a 67.6 completion percentage.
CB Malcolm Butler (New England Patriots)
Butler appeared in all 16 games (15 starts) and posted 60 tackles, 12 passes defended, three forced fumbles and two interceptions.
CB Trumaine Johnson (Los Angeles Rams)
Johnson recorded 66 tackles, 13 passes defended, two interceptions and a forced fumble in 16 games (15 starts).
QB Teddy Bridgewater (Minnesota Vikings)
A knee injury before the 2016 season sidelined Bridgewater for all but one game in 2017, where he relieved Case Keenum for two plays.
QB Sam Bradford (Minnesota Vikings)
Bradford appeared in just two games and threw for a combined 382 yards and three touchdowns.
CB Bashaud Breeland (Washington Redskins)
Breeland posted 47 tackles, 19 passes defended and hauled in an interception in 15 games in 2017.
OT Nate Solder (New England Patriots)
Solder appeared in all 16 games in 2017.
DT Dontari Poe (Atlanta Falcons)
Poe recorded 49 tackles and 2.5 sacks in 16 starts.
OL Justin Pugh (New York Giants)
Pugh appeared in eight games in 2017 before being placed on season-ending Injured Reserved with a back injury.
LB Zach Brown (Washington Redskins)
Brown totaled 127 tackles (84 solo), 2.5 sacks and two passes defended in 2017.
DE Muhammad Wilkerson (New York Jets)
The seven-year defensive end appeared in 13 games (12 starts) and posted 46 total tackles (26 solo), 3.5 sacks and one interception.
TE Jimmy Graham (Seattle Seahawks)
The Pro Bowler appeared in all 16 games in 2017, totaling 520 yards on 57 receptions and led the team with 10 touchdowns.
S Kenny Vaccaro (New Orleans Saints)
Vacarro posted 60 total tackles, three interceptions and 1.5 sacks in 12 appearances.
LB Nigel Bradham (Philadelphia Eagles)
The linebacker appeared in 15 contests and recorded 88 total tackles (61 solo), one sack and a fumble recovery.
LB Avery Williamson (Tennessee Titans)
Wiliamson appeared in all 16 games and tallied 92 tackles (52 solo), two forced fumbles and three sacks.
S Morgan Burnett
Burnett posted 68 total tackles and a forced fumble in 12 games.
RB Dion Lewis (New England Patriots)
Lewis totaled 1,110 all-purpose yards and nine touchdowns.
DT Star Lotulelei (Carolina Panthers)
Lotulelei appeared in all 16 games for the second straight season and totaled 1.5 sacks, 25 total tackles and a forced fumble.
C Weston Richburg (New York Giants)
Richburg missed 12 games in 2017 due to a concussion.